# near model CODE resource # jump table entries: 304-304 (1 of them) fn00000000: 00000000 4E56 FF8E link A6, -0x0072 00000004 48E7 0100 movem.l -[A7], D7 00000008 3D7C 000A FFCE move.w [A6 - 0x32], 0xA /* '\n' */ 0000000E 3D7C 000A FFD0 move.w [A6 - 0x30], 0xA /* '\n' */ 00000014 3D7C 000A FFD2 move.w [A6 - 0x2E], 0xA /* '\n' */ 0000001A 3D7C 0014 FFD4 move.w [A6 - 0x2C], 0x14 00000020 3D7C 0005 FFD6 move.w [A6 - 0x2A], 0x5 00000026 3D7C 0005 FFD8 move.w [A6 - 0x28], 0x5 0000002C 426D EB40 clr.w [A5 - 0x14C0] 00000030 3D7C 001E FFDE move.w [A6 - 0x22], 0x1E 00000036 3D7C 0014 FFDC move.w [A6 - 0x24], 0x14 0000003C 426E FFEA clr.w [A6 - 0x16] 00000040 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000044 487A 1102 pea.l [PC + 0x1102 /* 00001148, value 0x122A2049, pstring "* Infantry Setup *" */] 00000048 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000004C 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00000050 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000054 3F3C 000F move.w -[A7], 0xF 00000058 1F3C 0005 move.b -[A7], 0x5 0000005C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000060 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000064 3F3C 000F move.w -[A7], 0xF 00000068 1F3C 0004 move.b -[A7], 0x4 0000006C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000070 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000074 3F3C 000F move.w -[A7], 0xF 00000078 1F3C 0003 move.b -[A7], 0x3 0000007C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] label00000080: 00000080 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00000084 4267 clr.w -[A7] 00000086 3F2E FFDE move.w -[A7], [A6 - 0x22] 0000008A 3F3C 0002 move.w -[A7], 0x2 0000008E 3F3C 0005 move.w -[A7], 0x5 00000092 487A 109A pea.l [PC + 0x109A /* 0000112E, value 0x1820706F, pstring " points of infantry left" */] 00000096 4267 clr.w -[A7] 00000098 3F3C 0007 move.w -[A7], 0x7 0000009C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] label000000A0: 000000A0 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000000A4 3F3C 000F move.w -[A7], 0xF 000000A8 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000000AC 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000000B0 3F3C 000F move.w -[A7], 0xF 000000B4 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000000B8 3F3C 002D move.w -[A7], 0x2D /* '-' */ 000000BC 3F3C 000F move.w -[A7], 0xF 000000C0 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000000C4 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000000C8 3F3C 000F move.w -[A7], 0xF 000000CC 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000000D0 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000000D4 3F3C 000F move.w -[A7], 0xF 000000D8 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000000DC 3F3C 002D move.w -[A7], 0x2D /* '-' */ 000000E0 3F3C 000F move.w -[A7], 0xF 000000E4 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000000E8 554F subq.w A7, 2 000000EA 3F3C 0002 move.w -[A7], 0x2 000000EE 486D FD46 pea.l [A5 - 0x2BA] 000000F2 A970 syscall GetNextEvent 000000F4 4A1F tst.b [A7]+ 000000F6 67A8 beq -0x56 /* 000000A0 */ 000000F8 486E FFEE pea.l [A6 - 0x12] 000000FC 486E FFEC pea.l [A6 - 0x14] 00000100 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000104 302E FFEE move.w D0, [A6 - 0x12] 00000108 48C0 ext.l D0 0000010A 81FC 000A divs.w D0, 0xA /* '\n' */ 0000010E 5340 subq.w D0, 1 00000110 4E76 trapv 00000112 5340 subq.w D0, 1 00000114 4E76 trapv 00000116 5240 addq.w D0, 1 00000118 3D40 FFE4 move.w [A6 - 0x1C], D0 0000011C 302E FFEC move.w D0, [A6 - 0x14] 00000120 48C0 ext.l D0 00000122 81FC 000A divs.w D0, 0xA /* '\n' */ 00000126 5340 subq.w D0, 1 00000128 4E76 trapv 0000012A 5340 subq.w D0, 1 0000012C 4E76 trapv 0000012E 5240 addq.w D0, 1 00000130 3D40 FFE2 move.w [A6 - 0x1E], D0 00000134 426E FFE0 clr.w [A6 - 0x20] 00000138 0C6E 0023 FFE4 cmpi.w [A6 - 0x1C], 0x23 /* '#' */ 0000013E 57C0 seq D0 00000140 4400 neg.b D0 00000142 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 00000148 57C1 seq D1 0000014A 4401 neg.b D1 0000014C C001 and.b D0, D1 0000014E 4A00 tst.b D0 00000150 6700 0008 beq +0xA /* 0000015A */ 00000154 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1 label0000015A: 0000015A 0C6E 0028 FFE4 cmpi.w [A6 - 0x1C], 0x28 /* '(' */ 00000160 57C0 seq D0 00000162 4400 neg.b D0 00000164 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 0000016A 57C1 seq D1 0000016C 4401 neg.b D1 0000016E C001 and.b D0, D1 00000170 4A00 tst.b D0 00000172 6700 0008 beq +0xA /* 0000017C */ 00000176 3D7C 0002 FFE0 move.w [A6 - 0x20], 0x2 label0000017C: 0000017C 0C6E 002D FFE4 cmpi.w [A6 - 0x1C], 0x2D /* '-' */ 00000182 57C0 seq D0 00000184 4400 neg.b D0 00000186 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 0000018C 57C1 seq D1 0000018E 4401 neg.b D1 00000190 C001 and.b D0, D1 00000192 4A00 tst.b D0 00000194 6700 0008 beq +0xA /* 0000019E */ 00000198 3D7C 0003 FFE0 move.w [A6 - 0x20], 0x3 label0000019E: 0000019E 302E FFE0 move.w D0, [A6 - 0x20] 000001A2 B06E FFDE cmp.w D0, [A6 - 0x22] 000001A6 6F00 0030 ble +0x32 /* 000001D8 */ 000001AA 487A 0F62 pea.l [PC + 0xF62 /* 0000110E, value 0x1F4E6F74, pstring "Not enough strength points left" */] 000001AE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000001B2 3F3C 0005 move.w -[A7], 0x5 000001B6 487A 0F46 pea.l [PC + 0xF46 /* 000010FE, value 0xE596F75, pstring "You only have " */] 000001BA 4267 clr.w -[A7] 000001BC 4267 clr.w -[A7] 000001BE 3F2E FFDE move.w -[A7], [A6 - 0x22] 000001C2 3F3C 0002 move.w -[A7], 0x2 000001C6 3F3C 0005 move.w -[A7], 0x5 000001CA 487A 0F2A pea.l [PC + 0xF2A /* 000010F6, value 0x720706F, pstring " points" */] 000001CE 4267 clr.w -[A7] 000001D0 3F3C 000B move.w -[A7], 0xB 000001D4 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] label000001D8: 000001D8 302E FFE0 move.w D0, [A6 - 0x20] 000001DC B06E FFDE cmp.w D0, [A6 - 0x22] 000001E0 6E00 FEBE bgt -0x140 /* 000000A0 */ 000001E4 594F subq.w A7, 4 000001E6 3F3C 0001 move.w -[A7], 0x1 000001EA 3F3C 0003 move.w -[A7], 0x3 000001EE 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000001F2 201F move.l D0, [A7]+ 000001F4 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000001F8 2F00 move.l -[A7], D0 000001FA 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000001FE 6500 000A bcs +0xC /* 0000020A */ 00000202 487A 0EE2 pea.l [PC + 0xEE2 /* 000010E6, value 0xF496E63, pstring "Incorrect entry" */] 00000206 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label0000020A: 0000020A 594F subq.w A7, 4 0000020C 3F3C 0001 move.w -[A7], 0x1 00000210 3F3C 0003 move.w -[A7], 0x3 00000214 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000218 201F move.l D0, [A7]+ 0000021A 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000021E 2F00 move.l -[A7], D0 00000220 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000224 6400 FE7A bcc -0x184 /* 000000A0 */ 00000228 302D EB40 move.w D0, [A5 - 0x14C0] 0000022C 5240 addq.w D0, 1 0000022E 4E76 trapv 00000230 5340 subq.w D0, 1 00000232 4E76 trapv 00000234 5240 addq.w D0, 1 00000236 3B40 EB40 move.w [A5 - 0x14C0], D0 0000023A 302E FFE4 move.w D0, [A6 - 0x1C] 0000023E 5340 subq.w D0, 1 00000240 4E76 trapv 00000242 5240 addq.w D0, 1 00000244 3F00 move.w -[A7], D0 00000246 302E FFE2 move.w D0, [A6 - 0x1E] 0000024A 5340 subq.w D0, 1 0000024C 4E76 trapv 0000024E 5240 addq.w D0, 1 00000250 3F00 move.w -[A7], D0 00000252 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000256 302E FFDE move.w D0, [A6 - 0x22] 0000025A 906E FFE0 sub.w D0, [A6 - 0x20] 0000025E 4E76 trapv 00000260 5340 subq.w D0, 1 00000262 4E76 trapv 00000264 5240 addq.w D0, 1 00000266 3D40 FFDE move.w [A6 - 0x22], D0 label0000026A: 0000026A 554F subq.w A7, 2 0000026C 3F3C 0002 move.w -[A7], 0x2 00000270 486D FD46 pea.l [A5 - 0x2BA] 00000274 A970 syscall GetNextEvent 00000276 4A1F tst.b [A7]+ 00000278 67F0 beq -0xE /* 0000026A */ 0000027A 486E FFEE pea.l [A6 - 0x12] 0000027E 486E FFEC pea.l [A6 - 0x14] 00000282 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000286 302E FFEE move.w D0, [A6 - 0x12] 0000028A 48C0 ext.l D0 0000028C 81FC 000A divs.w D0, 0xA /* '\n' */ 00000290 5340 subq.w D0, 1 00000292 4E76 trapv 00000294 5340 subq.w D0, 1 00000296 4E76 trapv 00000298 5240 addq.w D0, 1 0000029A 3D40 FFE4 move.w [A6 - 0x1C], D0 0000029E 302E FFEC move.w D0, [A6 - 0x14] 000002A2 48C0 ext.l D0 000002A4 81FC 000A divs.w D0, 0xA /* '\n' */ 000002A8 5340 subq.w D0, 1 000002AA 4E76 trapv 000002AC 5340 subq.w D0, 1 000002AE 4E76 trapv 000002B0 5240 addq.w D0, 1 000002B2 3D40 FFE2 move.w [A6 - 0x1E], D0 000002B6 486E FFE2 pea.l [A6 - 0x1E] 000002BA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 000002BE 302E FFEA move.w D0, [A6 - 0x16] 000002C2 D06E FFE0 add.w D0, [A6 - 0x20] 000002C6 4E76 trapv 000002C8 0C40 0028 cmpi.w D0, 0x28 /* '(' */ 000002CC 5EC0 sgt D0 000002CE 4400 neg.b D0 000002D0 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 000002D6 5EC1 sgt D1 000002D8 4401 neg.b D1 000002DA C001 and.b D0, D1 000002DC 4A00 tst.b D0 000002DE 6700 000A beq +0xC /* 000002EA */ 000002E2 487A 0DEE pea.l [PC + 0xDEE /* 000010D2, value 0x13496C6C, pstring "Illegal coordinates" */] 000002E6 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000002EA: 000002EA 594F subq.w A7, 4 000002EC 3F3C 0001 move.w -[A7], 0x1 000002F0 3F3C 001E move.w -[A7], 0x1E 000002F4 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000002F8 594F subq.w A7, 4 000002FA 3F3C 03E7 move.w -[A7], 0x3E7 000002FE 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000302 201F move.l D0, [A7]+ 00000304 221F move.l D1, [A7]+ 00000306 594F subq.w A7, 4 00000308 2F00 move.l -[A7], D0 0000030A 2F01 move.l -[A7], D1 0000030C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000310 201F move.l D0, [A7]+ 00000312 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000316 2F00 move.l -[A7], D0 00000318 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000031C 54C0 scc D0 0000031E 4400 neg.b D0 00000320 594F subq.w A7, 4 00000322 3F3C 0001 move.w -[A7], 0x1 00000326 3F3C 0014 move.w -[A7], 0x14 0000032A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000032E 594F subq.w A7, 4 00000330 3F3C 03E7 move.w -[A7], 0x3E7 00000334 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000338 221F move.l D1, [A7]+ 0000033A 241F move.l D2, [A7]+ 0000033C 594F subq.w A7, 4 0000033E 2F01 move.l -[A7], D1 00000340 2F02 move.l -[A7], D2 00000342 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000346 221F move.l D1, [A7]+ 00000348 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 0000034C 2F01 move.l -[A7], D1 0000034E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000352 54C1 scc D1 00000354 4401 neg.b D1 00000356 8001 or.b D0, D1 00000358 4A00 tst.b D0 0000035A 6700 000E beq +0x10 /* 0000036A */ 0000035E 487A 0D5E pea.l [PC + 0xD5E /* 000010BE, value 0x13496C6C, pstring "Illegal coordinates" */] 00000362 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00000366 6000 0058 bra +0x5A /* 000003C0 */ label0000036A: 0000036A 0C6E 03E7 FFE4 cmpi.w [A6 - 0x1C], 0x3E7 00000370 56C0 sne D0 00000372 4400 neg.b D0 00000374 0C6E 03E7 FFE2 cmpi.w [A6 - 0x1E], 0x3E7 0000037A 56C1 sne D1 0000037C 4401 neg.b D1 0000037E C001 and.b D0, D1 00000380 4A00 tst.b D0 00000382 6700 003C beq +0x3E /* 000003C0 */ 00000386 302E FFE4 move.w D0, [A6 - 0x1C] 0000038A 3200 move.w D1, D0 0000038C 5341 subq.w D1, 1 0000038E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000394 003C 721F ori.b ccr, 31 00000398 926E FFE2 sub.w D1, [A6 - 0x1E] 0000039C 4E76 trapv 0000039E 3401 move.w D2, D1 000003A0 5342 subq.w D2, 1 000003A2 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000003A8 D041 add.w D0, D1 000003AA 0640 EB04 addi.w D0, 0xEB04 000003AE 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 000003B4 6700 000A beq +0xC /* 000003C0 */ 000003B8 487A 0CE4 pea.l [PC + 0xCE4 /* 0000109E, value 0x1E54686F, pstring "Those coordinates are occupied" */] 000003BC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000003C0: 000003C0 594F subq.w A7, 4 000003C2 3F3C 0001 move.w -[A7], 0x1 000003C6 3F3C 001E move.w -[A7], 0x1E 000003CA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000003CE 201F move.l D0, [A7]+ 000003D0 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000003D4 2F00 move.l -[A7], D0 000003D6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000003DA 55C0 scs D0 000003DC 4400 neg.b D0 000003DE 594F subq.w A7, 4 000003E0 3F3C 0001 move.w -[A7], 0x1 000003E4 3F3C 0014 move.w -[A7], 0x14 000003E8 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000003EC 221F move.l D1, [A7]+ 000003EE 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 000003F2 2F01 move.l -[A7], D1 000003F4 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000003F8 55C1 scs D1 000003FA 4401 neg.b D1 000003FC C001 and.b D0, D1 000003FE 322E FFEA move.w D1, [A6 - 0x16] 00000402 D26E FFE0 add.w D1, [A6 - 0x20] 00000406 4E76 trapv 00000408 0C41 0028 cmpi.w D1, 0x28 /* '(' */ 0000040C 5EC1 sgt D1 0000040E 4401 neg.b D1 00000410 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00000416 5EC2 sgt D2 00000418 4402 neg.b D2 0000041A C202 and.b D1, D2 0000041C 0A01 0001 xori.b D1, 0x1 00000420 C001 and.b D0, D1 00000422 4A00 tst.b D0 00000424 6700 FE44 beq -0x1BA /* 0000026A */ 00000428 302E FFE4 move.w D0, [A6 - 0x1C] 0000042C 3200 move.w D1, D0 0000042E 5341 subq.w D1, 1 00000430 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000436 003C 721F ori.b ccr, 31 0000043A 926E FFE2 sub.w D1, [A6 - 0x1E] 0000043E 4E76 trapv 00000440 3401 move.w D2, D1 00000442 5342 subq.w D2, 1 00000444 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000044A D041 add.w D0, D1 0000044C 0640 EB04 addi.w D0, 0xEB04 00000450 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00000456 6600 FE12 bne -0x1EC /* 0000026A */ 0000045A 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00000460 6F00 0016 ble +0x18 /* 00000478 */ 00000464 302E FFEA move.w D0, [A6 - 0x16] 00000468 D06E FFE0 add.w D0, [A6 - 0x20] 0000046C 4E76 trapv 0000046E 5340 subq.w D0, 1 00000470 4E76 trapv 00000472 5240 addq.w D0, 1 00000474 3D40 FFEA move.w [A6 - 0x16], D0 label00000478: 00000478 486E FFE2 pea.l [A6 - 0x1E] 0000047C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000480 302E FFE0 move.w D0, [A6 - 0x20] 00000484 6000 0092 bra +0x94 /* 00000518 */ 00000488 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000048C 3F3C 000F move.w -[A7], 0xF 00000490 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000494 302E FFE4 move.w D0, [A6 - 0x1C] 00000498 5340 subq.w D0, 1 0000049A 4E76 trapv 0000049C 5240 addq.w D0, 1 0000049E 3F00 move.w -[A7], D0 000004A0 302E FFE2 move.w D0, [A6 - 0x1E] 000004A4 5340 subq.w D0, 1 000004A6 4E76 trapv 000004A8 5240 addq.w D0, 1 000004AA 3F00 move.w -[A7], D0 000004AC 1F3C 0005 move.b -[A7], 0x5 000004B0 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 000004B4 6000 007C bra +0x7E /* 00000532 */ 000004B8 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000004BC 3F3C 000F move.w -[A7], 0xF 000004C0 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 000004C4 302E FFE4 move.w D0, [A6 - 0x1C] 000004C8 5340 subq.w D0, 1 000004CA 4E76 trapv 000004CC 5240 addq.w D0, 1 000004CE 3F00 move.w -[A7], D0 000004D0 302E FFE2 move.w D0, [A6 - 0x1E] 000004D4 5340 subq.w D0, 1 000004D6 4E76 trapv 000004D8 5240 addq.w D0, 1 000004DA 3F00 move.w -[A7], D0 000004DC 1F3C 0004 move.b -[A7], 0x4 000004E0 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 000004E4 6000 004C bra +0x4E /* 00000532 */ 000004E8 3F3C 002D move.w -[A7], 0x2D /* '-' */ 000004EC 3F3C 000F move.w -[A7], 0xF 000004F0 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 000004F4 302E FFE4 move.w D0, [A6 - 0x1C] 000004F8 5340 subq.w D0, 1 000004FA 4E76 trapv 000004FC 5240 addq.w D0, 1 000004FE 3F00 move.w -[A7], D0 00000500 302E FFE2 move.w D0, [A6 - 0x1E] 00000504 5340 subq.w D0, 1 00000506 4E76 trapv 00000508 5240 addq.w D0, 1 0000050A 3F00 move.w -[A7], D0 0000050C 1F3C 0003 move.b -[A7], 0x3 00000510 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000514 6000 001C bra +0x1E /* 00000532 */ label00000518: 00000518 5340 subq.w D0, 1 0000051A 0C40 0003 cmpi.w D0, 0x3 0000051E 6410 bcc +0x12 /* 00000530 */ 00000520 D040 add.w D0, D0 00000522 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000526 4EFB 0002 jmp [PC + D0.w + 0x2] 0000052A FF5E .extension 0xF5E <> // unimplemented 0000052C FF8E .invalid <> 0000052E FFBE .invalid <> label00000530: 00000530 4E44 trap 4 label00000532: 00000532 4A6E FFDE tst.w [A6 - 0x22] 00000536 6600 FB48 bne -0x4B6 /* 00000080 */ 0000053A 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000053E 3F3C 000F move.w -[A7], 0xF 00000542 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000546 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 0000054A 3F3C 000F move.w -[A7], 0xF 0000054E 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000552 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000556 3F3C 000F move.w -[A7], 0xF 0000055A 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000055E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000562 487A 0B2A pea.l [PC + 0xB2A /* 0000108E, value 0xF2A2041, pstring "* Armor Setup *" */] 00000566 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000056A 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 0000056E 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000572 3F3C 000F move.w -[A7], 0xF 00000576 1F3C 0006 move.b -[A7], 0x6 0000057A 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 0000057E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000582 3F3C 000F move.w -[A7], 0xF 00000586 1F3C 000A move.b -[A7], 0xA /* '\n' */ 0000058A 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 0000058E 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000592 3F3C 000F move.w -[A7], 0xF 00000596 1F3C 000B move.b -[A7], 0xB 0000059A 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 0000059E 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000005A2 3F3C 0011 move.w -[A7], 0x11 000005A6 1F3C 0007 move.b -[A7], 0x7 000005AA 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 000005AE 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000005B2 3F3C 0011 move.w -[A7], 0x11 000005B6 1F3C 0009 move.b -[A7], 0x9 /* '\t' */ 000005BA 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 000005BE 3F3C 002D move.w -[A7], 0x2D /* '-' */ 000005C2 3F3C 0011 move.w -[A7], 0x11 000005C6 1F3C 0008 move.b -[A7], 0x8 000005CA 4EAD 002A jsr [A5 + 0x2A /* export_1 */] label000005CE: 000005CE 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000005D2 4267 clr.w -[A7] 000005D4 3F2E FFDC move.w -[A7], [A6 - 0x24] 000005D8 3F3C 0002 move.w -[A7], 0x2 000005DC 3F3C 0005 move.w -[A7], 0x5 000005E0 487A 0AA0 pea.l [PC + 0xAA0 /* 00001082, value 0xB20756E, pstring " units left" */] 000005E4 4267 clr.w -[A7] 000005E6 3F3C 0007 move.w -[A7], 0x7 000005EA 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] label000005EE: 000005EE 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000005F2 3F3C 000F move.w -[A7], 0xF 000005F6 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 000005FA 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000005FE 3F3C 000F move.w -[A7], 0xF 00000602 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00000606 3F3C 002D move.w -[A7], 0x2D /* '-' */ 0000060A 3F3C 000F move.w -[A7], 0xF 0000060E 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00000612 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000616 3F3C 0011 move.w -[A7], 0x11 0000061A 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 0000061E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000622 3F3C 0011 move.w -[A7], 0x11 00000626 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 0000062A 3F3C 002D move.w -[A7], 0x2D /* '-' */ 0000062E 3F3C 0011 move.w -[A7], 0x11 00000632 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00000636 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000063A 3F3C 000F move.w -[A7], 0xF 0000063E 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00000642 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000646 3F3C 000F move.w -[A7], 0xF 0000064A 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000064E 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000652 3F3C 000F move.w -[A7], 0xF 00000656 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000065A 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000065E 3F3C 0011 move.w -[A7], 0x11 00000662 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00000666 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 0000066A 3F3C 0011 move.w -[A7], 0x11 0000066E 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00000672 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000676 3F3C 0011 move.w -[A7], 0x11 0000067A 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000067E 554F subq.w A7, 2 00000680 3F3C 0002 move.w -[A7], 0x2 00000684 486D FD46 pea.l [A5 - 0x2BA] 00000688 A970 syscall GetNextEvent 0000068A 4A1F tst.b [A7]+ 0000068C 6700 FF60 beq -0x9E /* 000005EE */ 00000690 486E FFEE pea.l [A6 - 0x12] 00000694 486E FFEC pea.l [A6 - 0x14] 00000698 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000069C 302E FFEE move.w D0, [A6 - 0x12] 000006A0 48C0 ext.l D0 000006A2 81FC 000A divs.w D0, 0xA /* '\n' */ 000006A6 5340 subq.w D0, 1 000006A8 4E76 trapv 000006AA 5340 subq.w D0, 1 000006AC 4E76 trapv 000006AE 5240 addq.w D0, 1 000006B0 3D40 FFE4 move.w [A6 - 0x1C], D0 000006B4 302E FFEC move.w D0, [A6 - 0x14] 000006B8 48C0 ext.l D0 000006BA 81FC 000A divs.w D0, 0xA /* '\n' */ 000006BE 5340 subq.w D0, 1 000006C0 4E76 trapv 000006C2 5340 subq.w D0, 1 000006C4 4E76 trapv 000006C6 5240 addq.w D0, 1 000006C8 3D40 FFE2 move.w [A6 - 0x1E], D0 000006CC 3D7C 0058 FFDA move.w [A6 - 0x26], 0x58 /* 'X' */ 000006D2 0C6E 0023 FFE4 cmpi.w [A6 - 0x1C], 0x23 /* '#' */ 000006D8 57C0 seq D0 000006DA 4400 neg.b D0 000006DC 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 000006E2 57C1 seq D1 000006E4 4401 neg.b D1 000006E6 C001 and.b D0, D1 000006E8 4A00 tst.b D0 000006EA 6700 0008 beq +0xA /* 000006F4 */ 000006EE 3D7C 0041 FFDA move.w [A6 - 0x26], 0x41 /* 'A' */ label000006F4: 000006F4 0C6E 0028 FFE4 cmpi.w [A6 - 0x1C], 0x28 /* '(' */ 000006FA 57C0 seq D0 000006FC 4400 neg.b D0 000006FE 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 00000704 57C1 seq D1 00000706 4401 neg.b D1 00000708 C001 and.b D0, D1 0000070A 4A00 tst.b D0 0000070C 6700 0008 beq +0xA /* 00000716 */ 00000710 3D7C 0042 FFDA move.w [A6 - 0x26], 0x42 /* 'B' */ label00000716: 00000716 0C6E 002D FFE4 cmpi.w [A6 - 0x1C], 0x2D /* '-' */ 0000071C 57C0 seq D0 0000071E 4400 neg.b D0 00000720 0C6E 000F FFE2 cmpi.w [A6 - 0x1E], 0xF 00000726 57C1 seq D1 00000728 4401 neg.b D1 0000072A C001 and.b D0, D1 0000072C 4A00 tst.b D0 0000072E 6700 0008 beq +0xA /* 00000738 */ 00000732 3D7C 0043 FFDA move.w [A6 - 0x26], 0x43 /* 'C' */ label00000738: 00000738 0C6E 0023 FFE4 cmpi.w [A6 - 0x1C], 0x23 /* '#' */ 0000073E 57C0 seq D0 00000740 4400 neg.b D0 00000742 0C6E 0011 FFE2 cmpi.w [A6 - 0x1E], 0x11 00000748 57C1 seq D1 0000074A 4401 neg.b D1 0000074C C001 and.b D0, D1 0000074E 4A00 tst.b D0 00000750 6700 0008 beq +0xA /* 0000075A */ 00000754 3D7C 0044 FFDA move.w [A6 - 0x26], 0x44 /* 'D' */ label0000075A: 0000075A 0C6E 0028 FFE4 cmpi.w [A6 - 0x1C], 0x28 /* '(' */ 00000760 57C0 seq D0 00000762 4400 neg.b D0 00000764 0C6E 0011 FFE2 cmpi.w [A6 - 0x1E], 0x11 0000076A 57C1 seq D1 0000076C 4401 neg.b D1 0000076E C001 and.b D0, D1 00000770 4A00 tst.b D0 00000772 6700 0008 beq +0xA /* 0000077C */ 00000776 3D7C 0045 FFDA move.w [A6 - 0x26], 0x45 /* 'E' */ label0000077C: 0000077C 0C6E 002D FFE4 cmpi.w [A6 - 0x1C], 0x2D /* '-' */ 00000782 57C0 seq D0 00000784 4400 neg.b D0 00000786 0C6E 0011 FFE2 cmpi.w [A6 - 0x1E], 0x11 0000078C 57C1 seq D1 0000078E 4401 neg.b D1 00000790 C001 and.b D0, D1 00000792 4A00 tst.b D0 00000794 6700 0008 beq +0xA /* 0000079E */ 00000798 3D7C 0046 FFDA move.w [A6 - 0x26], 0x46 /* 'F' */ label0000079E: 0000079E 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1 000007A4 0C6E 0044 FFDA cmpi.w [A6 - 0x26], 0x44 /* 'D' */ 000007AA 6600 0008 bne +0xA /* 000007B4 */ 000007AE 3D7C 0002 FFE6 move.w [A6 - 0x1A], 0x2 label000007B4: 000007B4 3F2E FFDA move.w -[A7], [A6 - 0x26] 000007B8 487A 08BE pea.l [PC + 0x8BE /* 00001078, value 0x7E0000 '~\0\0', cstring "" */] 000007BC 486E FFAE pea.l [A6 - 0x52] 000007C0 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000007C4 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000007C8 486E FFAE pea.l [A6 - 0x52] 000007CC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000007D0 6600 000A bne +0xC /* 000007DC */ 000007D4 487A 0892 pea.l [PC + 0x892 /* 00001068, value 0xF496E63, pstring "Incorrect entry" */] 000007D8 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000007DC: 000007DC 3F2E FFDA move.w -[A7], [A6 - 0x26] 000007E0 487A 087C pea.l [PC + 0x87C /* 0000105E, value 0x600000 '`\0\0', cstring "" */] 000007E4 486E FFAE pea.l [A6 - 0x52] 000007E8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000007EC 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000007F0 486E FFAE pea.l [A6 - 0x52] 000007F4 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000007F8 56C0 sne D0 000007FA 4400 neg.b D0 000007FC 0C6E 0002 FFDC cmpi.w [A6 - 0x24], 0x2 00000802 5DC1 slt D1 00000804 4401 neg.b D1 00000806 C001 and.b D0, D1 00000808 4A00 tst.b D0 0000080A 6700 000A beq +0xC /* 00000816 */ 0000080E 487A 083C pea.l [PC + 0x83C /* 0000104C, value 0x114E6F74, pstring "Not enough points" */] 00000812 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00000816: 00000816 3F2E FFDA move.w -[A7], [A6 - 0x26] 0000081A 487A 0826 pea.l [PC + 0x826 /* 00001042, value 0x1E0000, cstring "" */] 0000081E 486E FFAE pea.l [A6 - 0x52] 00000822 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000826 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 0000082A 486E FFAE pea.l [A6 - 0x52] 0000082E 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00000832 56C0 sne D0 00000834 4400 neg.b D0 00000836 4A6E FFDC tst.w [A6 - 0x24] 0000083A 5EC1 sgt D1 0000083C 4401 neg.b D1 0000083E C001 and.b D0, D1 00000840 3F2E FFDA move.w -[A7], [A6 - 0x26] 00000844 487A 07F2 pea.l [PC + 0x7F2 /* 00001038, value 0x600000 '`\0\0', cstring "" */] 00000848 486E FF8E pea.l [A6 - 0x72] 0000084C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000850 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00000854 486E FF8E pea.l [A6 - 0x72] 00000858 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 0000085C 56C1 sne D1 0000085E 4401 neg.b D1 00000860 0C6E 0001 FFDC cmpi.w [A6 - 0x24], 0x1 00000866 5EC2 sgt D2 00000868 4402 neg.b D2 0000086A C202 and.b D1, D2 0000086C 8001 or.b D0, D1 0000086E 4A00 tst.b D0 00000870 6700 FD7C beq -0x282 /* 000005EE */ 00000874 302E FFDA move.w D0, [A6 - 0x26] 00000878 3200 move.w D1, D0 0000087A 0441 0041 subi.w D1, 0x41 /* 'A' */ 0000087E 43BC 0005 E340 .invalid 1, 0x5E340 // invalid opcode 4 with b == 6 00000884 0640 FF4C addi.w D0, 0xFF4C 00000888 3036 0000 move.w D0, [A6 + D0.w] 0000088C 5340 subq.w D0, 1 0000088E 4E76 trapv 00000890 5340 subq.w D0, 1 00000892 6C00 000E bge +0x10 /* 000008A2 */ 00000896 487A 0784 pea.l [PC + 0x784 /* 0000101C, value 0x1B546F6F, pstring "Too many units of that type" */] 0000089A 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000089E 6000 04B4 bra +0x4B6 /* 00000D54 */ label000008A2: 000008A2 302E FFDA move.w D0, [A6 - 0x26] 000008A6 3200 move.w D1, D0 000008A8 0441 0041 subi.w D1, 0x41 /* 'A' */ 000008AC 43BC 0005 E340 .invalid 1, 0x5E340 // invalid opcode 4 with b == 6 000008B2 322E FFDA move.w D1, [A6 - 0x26] 000008B6 3401 move.w D2, D1 000008B8 0442 0041 subi.w D2, 0x41 /* 'A' */ 000008BC 45BC 0005 E341 .invalid 2, 0x5E341 // invalid opcode 4 with b == 6 000008C2 0641 FF4C addi.w D1, 0xFF4C 000008C6 3236 1000 move.w D1, [A6 + D1.w] 000008CA 5341 subq.w D1, 1 000008CC 4E76 trapv 000008CE 5341 subq.w D1, 1 000008D0 4E76 trapv 000008D2 5241 addq.w D1, 1 000008D4 0640 FF4C addi.w D0, 0xFF4C 000008D8 3D81 0000 move.w [A6 + D0.w], D1 000008DC 302D EB40 move.w D0, [A5 - 0x14C0] 000008E0 5240 addq.w D0, 1 000008E2 4E76 trapv 000008E4 5340 subq.w D0, 1 000008E6 4E76 trapv 000008E8 5240 addq.w D0, 1 000008EA 3B40 EB40 move.w [A5 - 0x14C0], D0 000008EE 302E FFE4 move.w D0, [A6 - 0x1C] 000008F2 5340 subq.w D0, 1 000008F4 4E76 trapv 000008F6 5240 addq.w D0, 1 000008F8 3F00 move.w -[A7], D0 000008FA 302E FFE2 move.w D0, [A6 - 0x1E] 000008FE 5340 subq.w D0, 1 00000900 4E76 trapv 00000902 5240 addq.w D0, 1 00000904 3F00 move.w -[A7], D0 00000906 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 0000090A 302E FFDC move.w D0, [A6 - 0x24] 0000090E 5340 subq.w D0, 1 00000910 4E76 trapv 00000912 5340 subq.w D0, 1 00000914 4E76 trapv 00000916 5240 addq.w D0, 1 00000918 3D40 FFDC move.w [A6 - 0x24], D0 0000091C 3F2E FFDA move.w -[A7], [A6 - 0x26] 00000920 487A 06F0 pea.l [PC + 0x6F0 /* 00001012, value 0x600000 '`\0\0', cstring "" */] 00000924 486E FFAE pea.l [A6 - 0x52] 00000928 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000092C 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00000930 486E FFAE pea.l [A6 - 0x52] 00000934 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00000938 6700 0014 beq +0x16 /* 0000094E */ 0000093C 302E FFDC move.w D0, [A6 - 0x24] 00000940 5340 subq.w D0, 1 00000942 4E76 trapv 00000944 5340 subq.w D0, 1 00000946 4E76 trapv 00000948 5240 addq.w D0, 1 0000094A 3D40 FFDC move.w [A6 - 0x24], D0 label0000094E: 0000094E 302E FFE6 move.w D0, [A6 - 0x1A] 00000952 5340 subq.w D0, 1 00000954 4E76 trapv 00000956 5240 addq.w D0, 1 00000958 3E00 move.w D7, D0 0000095A 7001 moveq.l D0, 0x01 0000095C BE40 cmp.w D7, D0 0000095E 6D00 03F4 blt +0x3F6 /* 00000D54 */ 00000962 3D40 FFE8 move.w [A6 - 0x18], D0 00000966 3D40 FFCC move.w [A6 - 0x34], D0 0000096A 9E40 sub.w D7, D0 label0000096C: 0000096C 554F subq.w A7, 2 0000096E 3F3C 0002 move.w -[A7], 0x2 00000972 486D FD46 pea.l [A5 - 0x2BA] 00000976 A970 syscall GetNextEvent 00000978 4A1F tst.b [A7]+ 0000097A 67F0 beq -0xE /* 0000096C */ 0000097C 486E FFEE pea.l [A6 - 0x12] 00000980 486E FFEC pea.l [A6 - 0x14] 00000984 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000988 302E FFEE move.w D0, [A6 - 0x12] 0000098C 48C0 ext.l D0 0000098E 81FC 000A divs.w D0, 0xA /* '\n' */ 00000992 5340 subq.w D0, 1 00000994 4E76 trapv 00000996 5340 subq.w D0, 1 00000998 4E76 trapv 0000099A 5240 addq.w D0, 1 0000099C 3D40 FFE4 move.w [A6 - 0x1C], D0 000009A0 302E FFEC move.w D0, [A6 - 0x14] 000009A4 48C0 ext.l D0 000009A6 81FC 000A divs.w D0, 0xA /* '\n' */ 000009AA 5340 subq.w D0, 1 000009AC 4E76 trapv 000009AE 5340 subq.w D0, 1 000009B0 4E76 trapv 000009B2 5240 addq.w D0, 1 000009B4 3D40 FFE2 move.w [A6 - 0x1E], D0 000009B8 486E FFE2 pea.l [A6 - 0x1E] 000009BC 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 000009C0 302E FFDA move.w D0, [A6 - 0x26] 000009C4 6000 003E bra +0x40 /* 00000A04 */ 000009C8 3D7C 0004 FFE0 move.w [A6 - 0x20], 0x4 000009CE 6000 0056 bra +0x58 /* 00000A26 */ 000009D2 3D7C 0003 FFE0 move.w [A6 - 0x20], 0x3 000009D8 6000 004C bra +0x4E /* 00000A26 */ 000009DC 3D7C 0002 FFE0 move.w [A6 - 0x20], 0x2 000009E2 6000 0042 bra +0x44 /* 00000A26 */ 000009E6 3D7C 0002 FFE0 move.w [A6 - 0x20], 0x2 000009EC 6000 0038 bra +0x3A /* 00000A26 */ 000009F0 3D7C 0006 FFE0 move.w [A6 - 0x20], 0x6 000009F6 6000 002E bra +0x30 /* 00000A26 */ 000009FA 3D7C 0006 FFE0 move.w [A6 - 0x20], 0x6 00000A00 6000 0024 bra +0x26 /* 00000A26 */ label00000A04: 00000A04 0640 FFBF addi.w D0, 0xFFBF 00000A08 0C40 0006 cmpi.w D0, 0x6 00000A0C 6416 bcc +0x18 /* 00000A24 */ 00000A0E D040 add.w D0, D0 00000A10 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000A14 4EFB 0002 jmp [PC + D0.w + 0x2] 00000A18 FFB0 .invalid <> 00000A1A FFBA .invalid <> 00000A1C FFC4 .invalid <> 00000A1E FFCE .invalid <> 00000A20 FFD8 .invalid <> 00000A22 FFE2 .invalid <> label00000A24: 00000A24 4E44 trap 4 label00000A26: 00000A26 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00000A2C 5EC0 sgt D0 00000A2E 4400 neg.b D0 00000A30 322E FFEA move.w D1, [A6 - 0x16] 00000A34 D26E FFE0 add.w D1, [A6 - 0x20] 00000A38 4E76 trapv 00000A3A 0C41 0028 cmpi.w D1, 0x28 /* '(' */ 00000A3E 5EC1 sgt D1 00000A40 4401 neg.b D1 00000A42 C001 and.b D0, D1 00000A44 4A00 tst.b D0 00000A46 6700 000A beq +0xC /* 00000A52 */ 00000A4A 487A 05B2 pea.l [PC + 0x5B2 /* 00000FFE, value 0x13496C6C, pstring "Illegal coordinates" */] 00000A4E 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00000A52: 00000A52 594F subq.w A7, 4 00000A54 3F3C 0001 move.w -[A7], 0x1 00000A58 3F3C 001E move.w -[A7], 0x1E 00000A5C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000A60 594F subq.w A7, 4 00000A62 3F3C 03E7 move.w -[A7], 0x3E7 00000A66 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000A6A 201F move.l D0, [A7]+ 00000A6C 221F move.l D1, [A7]+ 00000A6E 594F subq.w A7, 4 00000A70 2F00 move.l -[A7], D0 00000A72 2F01 move.l -[A7], D1 00000A74 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000A78 201F move.l D0, [A7]+ 00000A7A 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000A7E 2F00 move.l -[A7], D0 00000A80 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000A84 54C0 scc D0 00000A86 4400 neg.b D0 00000A88 594F subq.w A7, 4 00000A8A 3F3C 0001 move.w -[A7], 0x1 00000A8E 3F3C 0014 move.w -[A7], 0x14 00000A92 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000A96 594F subq.w A7, 4 00000A98 3F3C 03E7 move.w -[A7], 0x3E7 00000A9C 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000AA0 221F move.l D1, [A7]+ 00000AA2 241F move.l D2, [A7]+ 00000AA4 594F subq.w A7, 4 00000AA6 2F01 move.l -[A7], D1 00000AA8 2F02 move.l -[A7], D2 00000AAA 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000AAE 221F move.l D1, [A7]+ 00000AB0 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00000AB4 2F01 move.l -[A7], D1 00000AB6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000ABA 54C1 scc D1 00000ABC 4401 neg.b D1 00000ABE 8001 or.b D0, D1 00000AC0 4A00 tst.b D0 00000AC2 6700 000E beq +0x10 /* 00000AD2 */ 00000AC6 487A 0522 pea.l [PC + 0x522 /* 00000FEA, value 0x13496C6C, pstring "Illegal coordinates" */] 00000ACA 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00000ACE 6000 0058 bra +0x5A /* 00000B28 */ label00000AD2: 00000AD2 0C6E 03E7 FFE4 cmpi.w [A6 - 0x1C], 0x3E7 00000AD8 56C0 sne D0 00000ADA 4400 neg.b D0 00000ADC 0C6E 03E7 FFE2 cmpi.w [A6 - 0x1E], 0x3E7 00000AE2 56C1 sne D1 00000AE4 4401 neg.b D1 00000AE6 C001 and.b D0, D1 00000AE8 4A00 tst.b D0 00000AEA 6700 003C beq +0x3E /* 00000B28 */ 00000AEE 302E FFE4 move.w D0, [A6 - 0x1C] 00000AF2 3200 move.w D1, D0 00000AF4 5341 subq.w D1, 1 00000AF6 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000AFC 003C 721F ori.b ccr, 31 00000B00 926E FFE2 sub.w D1, [A6 - 0x1E] 00000B04 4E76 trapv 00000B06 3401 move.w D2, D1 00000B08 5342 subq.w D2, 1 00000B0A 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00000B10 D041 add.w D0, D1 00000B12 0640 EB04 addi.w D0, 0xEB04 00000B16 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00000B1C 6700 000A beq +0xC /* 00000B28 */ 00000B20 487A 04A8 pea.l [PC + 0x4A8 /* 00000FCA, value 0x1E54686F, pstring "Those coordinates are occupied" */] 00000B24 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00000B28: 00000B28 594F subq.w A7, 4 00000B2A 3F3C 0001 move.w -[A7], 0x1 00000B2E 3F3C 001E move.w -[A7], 0x1E 00000B32 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000B36 201F move.l D0, [A7]+ 00000B38 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000B3C 2F00 move.l -[A7], D0 00000B3E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000B42 55C0 scs D0 00000B44 4400 neg.b D0 00000B46 594F subq.w A7, 4 00000B48 3F3C 0001 move.w -[A7], 0x1 00000B4C 3F3C 0014 move.w -[A7], 0x14 00000B50 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000B54 221F move.l D1, [A7]+ 00000B56 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00000B5A 2F01 move.l -[A7], D1 00000B5C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000B60 55C1 scs D1 00000B62 4401 neg.b D1 00000B64 C001 and.b D0, D1 00000B66 322E FFEA move.w D1, [A6 - 0x16] 00000B6A D26E FFE0 add.w D1, [A6 - 0x20] 00000B6E 4E76 trapv 00000B70 0C41 0028 cmpi.w D1, 0x28 /* '(' */ 00000B74 5EC1 sgt D1 00000B76 4401 neg.b D1 00000B78 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00000B7E 5EC2 sgt D2 00000B80 4402 neg.b D2 00000B82 C202 and.b D1, D2 00000B84 0A01 0001 xori.b D1, 0x1 00000B88 C001 and.b D0, D1 00000B8A 4A00 tst.b D0 00000B8C 6700 FDDE beq -0x220 /* 0000096C */ 00000B90 302E FFE4 move.w D0, [A6 - 0x1C] 00000B94 3200 move.w D1, D0 00000B96 5341 subq.w D1, 1 00000B98 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000B9E 003C 721F ori.b ccr, 31 00000BA2 926E FFE2 sub.w D1, [A6 - 0x1E] 00000BA6 4E76 trapv 00000BA8 3401 move.w D2, D1 00000BAA 5342 subq.w D2, 1 00000BAC 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00000BB2 D041 add.w D0, D1 00000BB4 0640 EB04 addi.w D0, 0xEB04 00000BB8 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00000BBE 6600 FDAC bne -0x252 /* 0000096C */ 00000BC2 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00000BC8 6F00 0016 ble +0x18 /* 00000BE0 */ 00000BCC 302E FFEA move.w D0, [A6 - 0x16] 00000BD0 D06E FFE0 add.w D0, [A6 - 0x20] 00000BD4 4E76 trapv 00000BD6 5340 subq.w D0, 1 00000BD8 4E76 trapv 00000BDA 5240 addq.w D0, 1 00000BDC 3D40 FFEA move.w [A6 - 0x16], D0 label00000BE0: 00000BE0 486E FFE2 pea.l [A6 - 0x1E] 00000BE4 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000BE8 302E FFDA move.w D0, [A6 - 0x26] 00000BEC 6000 012C bra +0x12E /* 00000D1A */ 00000BF0 302E FFE4 move.w D0, [A6 - 0x1C] 00000BF4 5340 subq.w D0, 1 00000BF6 4E76 trapv 00000BF8 5240 addq.w D0, 1 00000BFA 3F00 move.w -[A7], D0 00000BFC 302E FFE2 move.w D0, [A6 - 0x1E] 00000C00 5340 subq.w D0, 1 00000C02 4E76 trapv 00000C04 5240 addq.w D0, 1 00000C06 3F00 move.w -[A7], D0 00000C08 1F3C 0006 move.b -[A7], 0x6 00000C0C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000C10 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000C14 3F3C 000F move.w -[A7], 0xF 00000C18 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000C1C 6000 011E bra +0x120 /* 00000D3C */ 00000C20 302E FFE4 move.w D0, [A6 - 0x1C] 00000C24 5340 subq.w D0, 1 00000C26 4E76 trapv 00000C28 5240 addq.w D0, 1 00000C2A 3F00 move.w -[A7], D0 00000C2C 302E FFE2 move.w D0, [A6 - 0x1E] 00000C30 5340 subq.w D0, 1 00000C32 4E76 trapv 00000C34 5240 addq.w D0, 1 00000C36 3F00 move.w -[A7], D0 00000C38 1F3C 000A move.b -[A7], 0xA /* '\n' */ 00000C3C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000C40 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000C44 3F3C 000F move.w -[A7], 0xF 00000C48 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000C4C 6000 00EE bra +0xF0 /* 00000D3C */ 00000C50 302E FFE4 move.w D0, [A6 - 0x1C] 00000C54 5340 subq.w D0, 1 00000C56 4E76 trapv 00000C58 5240 addq.w D0, 1 00000C5A 3F00 move.w -[A7], D0 00000C5C 302E FFE2 move.w D0, [A6 - 0x1E] 00000C60 5340 subq.w D0, 1 00000C62 4E76 trapv 00000C64 5240 addq.w D0, 1 00000C66 3F00 move.w -[A7], D0 00000C68 1F3C 000B move.b -[A7], 0xB 00000C6C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000C70 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000C74 3F3C 000F move.w -[A7], 0xF 00000C78 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000C7C 6000 00BE bra +0xC0 /* 00000D3C */ 00000C80 302E FFE4 move.w D0, [A6 - 0x1C] 00000C84 5340 subq.w D0, 1 00000C86 4E76 trapv 00000C88 5240 addq.w D0, 1 00000C8A 3F00 move.w -[A7], D0 00000C8C 302E FFE2 move.w D0, [A6 - 0x1E] 00000C90 5340 subq.w D0, 1 00000C92 4E76 trapv 00000C94 5240 addq.w D0, 1 00000C96 3F00 move.w -[A7], D0 00000C98 1F3C 0007 move.b -[A7], 0x7 00000C9C 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000CA0 0C6E 0002 FFE8 cmpi.w [A6 - 0x18], 0x2 00000CA6 6600 000E bne +0x10 /* 00000CB6 */ 00000CAA 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000CAE 3F3C 0011 move.w -[A7], 0x11 00000CB2 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] label00000CB6: 00000CB6 6000 0084 bra +0x86 /* 00000D3C */ 00000CBA 302E FFE4 move.w D0, [A6 - 0x1C] 00000CBE 5340 subq.w D0, 1 00000CC0 4E76 trapv 00000CC2 5240 addq.w D0, 1 00000CC4 3F00 move.w -[A7], D0 00000CC6 302E FFE2 move.w D0, [A6 - 0x1E] 00000CCA 5340 subq.w D0, 1 00000CCC 4E76 trapv 00000CCE 5240 addq.w D0, 1 00000CD0 3F00 move.w -[A7], D0 00000CD2 1F3C 0009 move.b -[A7], 0x9 /* '\t' */ 00000CD6 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000CDA 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000CDE 3F3C 0011 move.w -[A7], 0x11 00000CE2 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000CE6 6000 0054 bra +0x56 /* 00000D3C */ 00000CEA 302E FFE4 move.w D0, [A6 - 0x1C] 00000CEE 5340 subq.w D0, 1 00000CF0 4E76 trapv 00000CF2 5240 addq.w D0, 1 00000CF4 3F00 move.w -[A7], D0 00000CF6 302E FFE2 move.w D0, [A6 - 0x1E] 00000CFA 5340 subq.w D0, 1 00000CFC 4E76 trapv 00000CFE 5240 addq.w D0, 1 00000D00 3F00 move.w -[A7], D0 00000D02 1F3C 0008 move.b -[A7], 0x8 00000D06 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000D0A 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000D0E 3F3C 0011 move.w -[A7], 0x11 00000D12 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000D16 6000 0024 bra +0x26 /* 00000D3C */ label00000D1A: 00000D1A 0640 FFBF addi.w D0, 0xFFBF 00000D1E 0C40 0006 cmpi.w D0, 0x6 00000D22 6416 bcc +0x18 /* 00000D3A */ 00000D24 D040 add.w D0, D0 00000D26 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000D2A 4EFB 0002 jmp [PC + D0.w + 0x2] 00000D2E FEC2 FEF2 .extension 0xEC2 <> // unimplemented 00000D32 FF22 .extension 0xF22 <> // unimplemented 00000D34 FF52 .extension 0xF52 <> // unimplemented 00000D36 FF8C .invalid <> 00000D38 FFBC .invalid <> label00000D3A: 00000D3A 4E44 trap 4 label00000D3C: 00000D3C 302E FFE8 move.w D0, [A6 - 0x18] 00000D40 B06E FFCC cmp.w D0, [A6 - 0x34] 00000D44 6702 beq +0x4 /* 00000D48 */ 00000D46 4E46 trap 6 label00000D48: 00000D48 526E FFCC addq.w [A6 - 0x34], 1 00000D4C 526E FFE8 addq.w [A6 - 0x18], 1 00000D50 51CF FC1A dbf D7, -0x3E8 /* 0000096C */ label00000D54: 00000D54 4A6E FFDC tst.w [A6 - 0x24] 00000D58 6600 F874 bne -0x78A /* 000005CE */ 00000D5C 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000D60 3F3C 000F move.w -[A7], 0xF 00000D64 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000D68 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000D6C 3F3C 000F move.w -[A7], 0xF 00000D70 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000D74 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000D78 3F3C 000F move.w -[A7], 0xF 00000D7C 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000D80 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000D84 3F3C 0011 move.w -[A7], 0x11 00000D88 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000D8C 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000D90 3F3C 0011 move.w -[A7], 0x11 00000D94 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000D98 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000D9C 3F3C 0011 move.w -[A7], 0x11 00000DA0 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00000DA4 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000DA8 487A 0212 pea.l [PC + 0x212 /* 00000FBC, value 0xC2A2043, pstring "* CP Setup *" */] 00000DAC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00000DB0: 00000DB0 554F subq.w A7, 2 00000DB2 3F3C 0002 move.w -[A7], 0x2 00000DB6 486D FD46 pea.l [A5 - 0x2BA] 00000DBA A970 syscall GetNextEvent 00000DBC 4A1F tst.b [A7]+ 00000DBE 67F0 beq -0xE /* 00000DB0 */ 00000DC0 486E FFEE pea.l [A6 - 0x12] 00000DC4 486E FFEC pea.l [A6 - 0x14] 00000DC8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000DCC 302E FFEE move.w D0, [A6 - 0x12] 00000DD0 48C0 ext.l D0 00000DD2 81FC 000A divs.w D0, 0xA /* '\n' */ 00000DD6 5340 subq.w D0, 1 00000DD8 4E76 trapv 00000DDA 5340 subq.w D0, 1 00000DDC 4E76 trapv 00000DDE 5240 addq.w D0, 1 00000DE0 3B40 EB36 move.w [A5 - 0x14CA], D0 00000DE4 302E FFEC move.w D0, [A6 - 0x14] 00000DE8 48C0 ext.l D0 00000DEA 81FC 000A divs.w D0, 0xA /* '\n' */ 00000DEE 5340 subq.w D0, 1 00000DF0 4E76 trapv 00000DF2 5340 subq.w D0, 1 00000DF4 4E76 trapv 00000DF6 5240 addq.w D0, 1 00000DF8 3B40 EB34 move.w [A5 - 0x14CC], D0 00000DFC 486D EB34 pea.l [A5 - 0x14CC] 00000E00 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000E04 594F subq.w A7, 4 00000E06 3F3C 0001 move.w -[A7], 0x1 00000E0A 3F3C 001E move.w -[A7], 0x1E 00000E0E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000E12 594F subq.w A7, 4 00000E14 3F3C 03E7 move.w -[A7], 0x3E7 00000E18 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000E1C 201F move.l D0, [A7]+ 00000E1E 221F move.l D1, [A7]+ 00000E20 594F subq.w A7, 4 00000E22 2F00 move.l -[A7], D0 00000E24 2F01 move.l -[A7], D1 00000E26 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000E2A 201F move.l D0, [A7]+ 00000E2C 3F2D EB36 move.w -[A7], [A5 - 0x14CA] 00000E30 2F00 move.l -[A7], D0 00000E32 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000E36 55C0 scs D0 00000E38 4400 neg.b D0 00000E3A 594F subq.w A7, 4 00000E3C 3F3C 0001 move.w -[A7], 0x1 00000E40 3F3C 0014 move.w -[A7], 0x14 00000E44 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000E48 594F subq.w A7, 4 00000E4A 3F3C 03E7 move.w -[A7], 0x3E7 00000E4E 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00000E52 221F move.l D1, [A7]+ 00000E54 241F move.l D2, [A7]+ 00000E56 594F subq.w A7, 4 00000E58 2F01 move.l -[A7], D1 00000E5A 2F02 move.l -[A7], D2 00000E5C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000E60 221F move.l D1, [A7]+ 00000E62 3F2D EB34 move.w -[A7], [A5 - 0x14CC] 00000E66 2F01 move.l -[A7], D1 00000E68 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000E6C 55C1 scs D1 00000E6E 4401 neg.b D1 00000E70 C001 and.b D0, D1 00000E72 0A00 0001 xori.b D0, 0x1 00000E76 4A00 tst.b D0 00000E78 6700 000E beq +0x10 /* 00000E88 */ 00000E7C 487A 012A pea.l [PC + 0x12A /* 00000FA8, value 0x13496C6C, pstring "Illegal coordinates" */] 00000E80 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00000E84 6000 0058 bra +0x5A /* 00000EDE */ label00000E88: 00000E88 0C6E 03E7 FFE4 cmpi.w [A6 - 0x1C], 0x3E7 00000E8E 56C0 sne D0 00000E90 4400 neg.b D0 00000E92 0C6E 03E7 FFE2 cmpi.w [A6 - 0x1E], 0x3E7 00000E98 56C1 sne D1 00000E9A 4401 neg.b D1 00000E9C C001 and.b D0, D1 00000E9E 4A00 tst.b D0 00000EA0 6700 003C beq +0x3E /* 00000EDE */ 00000EA4 302D EB36 move.w D0, [A5 - 0x14CA] 00000EA8 3200 move.w D1, D0 00000EAA 5341 subq.w D1, 1 00000EAC 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000EB2 003C 721F ori.b ccr, 31 00000EB6 926D EB34 sub.w D1, [A5 - 0x14CC] 00000EBA 4E76 trapv 00000EBC 3401 move.w D2, D1 00000EBE 5342 subq.w D2, 1 00000EC0 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00000EC6 D041 add.w D0, D1 00000EC8 0640 EB04 addi.w D0, 0xEB04 00000ECC 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00000ED2 6700 000A beq +0xC /* 00000EDE */ 00000ED6 487A 00B0 pea.l [PC + 0xB0 /* 00000F88, value 0x1E54686F, pstring "Those coordinates are occupied" */] 00000EDA 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00000EDE: 00000EDE 594F subq.w A7, 4 00000EE0 3F3C 0001 move.w -[A7], 0x1 00000EE4 3F3C 001E move.w -[A7], 0x1E 00000EE8 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000EEC 201F move.l D0, [A7]+ 00000EEE 3F2D EB36 move.w -[A7], [A5 - 0x14CA] 00000EF2 2F00 move.l -[A7], D0 00000EF4 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000EF8 55C0 scs D0 00000EFA 4400 neg.b D0 00000EFC 594F subq.w A7, 4 00000EFE 3F3C 0001 move.w -[A7], 0x1 00000F02 3F3C 0014 move.w -[A7], 0x14 00000F06 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000F0A 221F move.l D1, [A7]+ 00000F0C 3F2D EB34 move.w -[A7], [A5 - 0x14CC] 00000F10 2F01 move.l -[A7], D1 00000F12 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000F16 55C1 scs D1 00000F18 4401 neg.b D1 00000F1A C001 and.b D0, D1 00000F1C 4A00 tst.b D0 00000F1E 6700 FE90 beq -0x16E /* 00000DB0 */ 00000F22 302D EB36 move.w D0, [A5 - 0x14CA] 00000F26 3200 move.w D1, D0 00000F28 5341 subq.w D1, 1 00000F2A 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00000F30 003C 322D ori.b ccr, 45 00000F34 EB34 roxl D4.b, D5 00000F36 3401 move.w D2, D1 00000F38 5342 subq.w D2, 1 00000F3A 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00000F40 D041 add.w D0, D1 00000F42 0640 EB04 addi.w D0, 0xEB04 00000F46 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00000F4C 6600 FE62 bne -0x19C /* 00000DB0 */ 00000F50 486D EB34 pea.l [A5 - 0x14CC] 00000F54 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000F58 302D EB36 move.w D0, [A5 - 0x14CA] 00000F5C 5340 subq.w D0, 1 00000F5E 4E76 trapv 00000F60 5240 addq.w D0, 1 00000F62 3F00 move.w -[A7], D0 00000F64 302D EB34 move.w D0, [A5 - 0x14CC] 00000F68 5340 subq.w D0, 1 00000F6A 4E76 trapv 00000F6C 5240 addq.w D0, 1 00000F6E 3F00 move.w -[A7], D0 00000F70 1F3C 000C move.b -[A7], 0xC 00000F74 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000F78 4CDF 0080 movem.l D7, [A7]+ 00000F7C 4E5E unlink A6 00000F7E 4E75 rts 00000F80 4445 neg.w D5 00000F82 4645 not.w D5 00000F84 4E53 4553 link A3, -0xFFFFBAAD 00000F88 1E54 movea.b A7, [A4] 00000F8A 686F bvc +0x71 /* 00000FFB */ 00000F8C 7365 moveq.l D1, 0x65 00000F8E 2063 movea.l A0, -[A3] 00000F90 6F6F ble +0x71 /* 00001001 */ 00000F92 7264 moveq.l D1, 0x64 00000F94 696E bvs +0x70 /* 00001004 */ 00000F96 6174 bsr +0x76 /* 0000100C */ 00000F98 6573 bcs +0x75 /* 0000100D */ 00000F9A 2061 movea.l A0, -[A1] 00000F9C 7265 moveq.l D1, 0x65 00000F9E 206F 6363 movea.l A0, [A7 + 0x6363] 00000FA2 7570 moveq.l D2, 0x70 00000FA4 6965 bvs +0x67 /* 0000100B */ 00000FA6 6416 bcc +0x18 /* 00000FBE */ 00000FA8 1349 6C6C move.b [A1 + 0x6C6C], A1 00000FAC 6567 bcs +0x69 /* 00001015 */ 00000FAE 616C bsr +0x6E /* 0000101C */ 00000FB0 2063 movea.l A0, -[A3] 00000FB2 6F6F ble +0x71 /* 00001023 */ 00000FB4 7264 moveq.l D1, 0x64 00000FB6 696E bvs +0x70 /* 00001026 */ 00000FB8 6174 bsr +0x76 /* 0000102E */ 00000FBA 6573 bcs +0x75 /* 0000102F */ 00000FBC 0C2A 2043 5020 cmpi.b [A2 + 0x5020], 0x43 /* 'C' */ // begin alternate branch 00000FBE-00000FC2 label00000FBE: 00000FBE 2043 movea.l A0, D3 00000FC0 5020 addq.b -[A0], 8 // end alternate branch 00000FBE-00000FC2 label00000FBE: // (misaligned) 00000FC2 5365 subq.w -[A5], 1 00000FC4 7475 moveq.l D2, 0x75 00000FC6 7020 moveq.l D0, 0x20 00000FC8 2A16 move.l D5, [A6] 00000FCA 1E54 movea.b A7, [A4] 00000FCC 686F bvc +0x71 /* 0000103D */ 00000FCE 7365 moveq.l D1, 0x65 00000FD0 2063 movea.l A0, -[A3] 00000FD2 6F6F ble +0x71 /* 00001043 */ 00000FD4 7264 moveq.l D1, 0x64 00000FD6 696E bvs +0x70 /* 00001046 */ 00000FD8 6174 bsr +0x76 /* 0000104E */ 00000FDA 6573 bcs +0x75 /* 0000104F */ 00000FDC 2061 movea.l A0, -[A1] 00000FDE 7265 moveq.l D1, 0x65 00000FE0 206F 6363 movea.l A0, [A7 + 0x6363] 00000FE4 7570 moveq.l D2, 0x70 00000FE6 6965 bvs +0x67 /* 0000104D */ 00000FE8 6416 bcc +0x18 /* 00001000 */ 00000FEA 1349 6C6C move.b [A1 + 0x6C6C], A1 00000FEE 6567 bcs +0x69 /* 00001057 */ 00000FF0 616C bsr +0x6E /* 0000105E */ 00000FF2 2063 movea.l A0, -[A3] 00000FF4 6F6F ble +0x71 /* 00001065 */ 00000FF6 7264 moveq.l D1, 0x64 00000FF8 696E bvs +0x70 /* 00001068 */ 00000FFA 6174 bsr +0x76 /* 00001070 */ 00000FFC 6573 bcs +0x75 /* 00001071 */ 00000FFE 1349 6C6C move.b [A1 + 0x6C6C], A1 // begin alternate branch 00001000-00001002 label00001000: 00001000 6C6C bge +0x6E /* 0000106E */ // end alternate branch 00001000-00001002 label00001000: // (misaligned) 00001002 6567 bcs +0x69 /* 0000106B */ label00001004: 00001004 616C bsr +0x6E /* 00001072 */ 00001006 2063 movea.l A0, -[A3] 00001008 6F6F ble +0x71 /* 00001079 */ 0000100A 7264 moveq.l D1, 0x64 fn0000100C: 0000100C 696E bvs +0x70 /* 0000107C */ 0000100E 6174 bsr +0x76 /* 00001084 */ 00001010 6573 bcs +0x75 /* 00001085 */ 00001012 0060 0000 ori.w -[A0], 0x0 00001016 0000 0000 ori.b D0, 0x0 0000101A 0000 1B54 ori.b D0, 0x54 /* 'T' */ // begin alternate branch 0000101C-00001020 fn0000101C: 0000101C 1B54 6F6F move.b [A5 + 0x6F6F], [A4] // end alternate branch 0000101C-00001020 fn0000101C: // (misaligned) 0000101E 6F6F ble +0x71 /* 0000108F */ 00001020 206D 616E movea.l A0, [A5 + 0x616E] 00001024 7920 moveq.l D4, 0x20 label00001026: 00001026 756E moveq.l D2, 0x6E 00001028 6974 bvs +0x76 /* 0000109E */ 0000102A 7320 moveq.l D1, 0x20 0000102C 6F66 ble +0x68 /* 00001094 */ fn0000102E: 0000102E 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00001032 7420 moveq.l D2, 0x20 00001034 7479 moveq.l D2, 0x79 00001036 7065 moveq.l D0, 0x65 00001038 0060 0000 ori.w -[A0], 0x0 0000103C 0000 0000 ori.b D0, 0x0 00001040 0000 001E ori.b D0, 0x1E 00001044 0000 0000 ori.b D0, 0x0 // begin alternate branch 00001046-0000104E label00001046: 00001046 0000 0000 ori.b D0, 0x0 0000104A 0000 114E ori.b D0, 0x4E /* 'N' */ // end alternate branch 00001046-0000104E label00001046: // (misaligned) 00001048 0000 0000 ori.b D0, 0x0 0000104C 114E 6F74 move.b [A0 + 0x6F74], A6 // begin alternate branch 0000104E-00001050 fn0000104E: 0000104E 6F74 ble +0x76 /* 000010C4 */ // end alternate branch 0000104E-00001050 fn0000104E: // (misaligned) 00001050 2065 movea.l A0, -[A5] 00001052 6E6F bgt +0x71 /* 000010C3 */ 00001054 7567 moveq.l D2, 0x67 00001056 6820 bvc +0x22 /* 00001078 */ 00001058 706F moveq.l D0, 0x6F 0000105A 696E bvs +0x70 /* 000010CA */ 0000105C 7473 moveq.l D2, 0x73 fn0000105E: 0000105E 0060 0000 ori.w -[A0], 0x0 00001062 0000 0000 ori.b D0, 0x0 00001066 0000 0F49 ori.b D0, 0x49 /* 'I' */ // begin alternate branch 00001068-0000106A label00001068: 00001068 0F49 bchg A1, D7 // end alternate branch 00001068-0000106A label00001068: // (misaligned) 0000106A 6E63 bgt +0x65 /* 000010CF */ 0000106C 6F72 ble +0x74 /* 000010E0 */ label0000106E: 0000106E 7265 moveq.l D1, 0x65 fn00001070: 00001070 6374 bls +0x76 /* 000010E6 */ fn00001072: 00001072 2065 movea.l A0, -[A5] 00001074 6E74 bgt +0x76 /* 000010EA */ 00001076 7279 moveq.l D1, 0x79 label00001078: 00001078 007E 0000 ori.w <>, 0x0 label0000107C: 0000107C 0000 0000 ori.b D0, 0x0 00001080 0000 0B20 ori.b D0, 0x20 /* ' ' */ fn00001084: 00001084 756E moveq.l D2, 0x6E 00001086 6974 bvs +0x76 /* 000010FC */ 00001088 7320 moveq.l D1, 0x20 0000108A 6C65 bge +0x67 /* 000010F1 */ 0000108C 6674 bne +0x76 /* 00001102 */ 0000108E 0F2A 2041 btst [A2 + 0x2041], D7 00001092 726D moveq.l D1, 0x6D label00001094: 00001094 6F72 ble +0x74 /* 00001108 */ 00001096 2053 movea.l A0, [A3] 00001098 6574 bcs +0x76 /* 0000110E */ 0000109A 7570 moveq.l D2, 0x70 0000109C 202A 1E54 move.l D0, [A2 + 0x1E54] // begin alternate branch 0000109E-000010A0 label0000109E: 0000109E 1E54 movea.b A7, [A4] // end alternate branch 0000109E-000010A0 label0000109E: // (misaligned) 000010A0 686F bvc +0x71 /* 00001111 */ 000010A2 7365 moveq.l D1, 0x65 000010A4 2063 movea.l A0, -[A3] 000010A6 6F6F ble +0x71 /* 00001117 */ 000010A8 7264 moveq.l D1, 0x64 000010AA 696E bvs +0x70 /* 0000111A */ 000010AC 6174 bsr +0x76 /* 00001122 */ 000010AE 6573 bcs +0x75 /* 00001123 */ 000010B0 2061 movea.l A0, -[A1] 000010B2 7265 moveq.l D1, 0x65 000010B4 206F 6363 movea.l A0, [A7 + 0x6363] 000010B8 7570 moveq.l D2, 0x70 000010BA 6965 bvs +0x67 /* 00001121 */ 000010BC 6416 bcc +0x18 /* 000010D4 */ 000010BE 1349 6C6C move.b [A1 + 0x6C6C], A1 000010C2 6567 bcs +0x69 /* 0000112B */ label000010C4: 000010C4 616C bsr +0x6E /* 00001132 */ 000010C6 2063 movea.l A0, -[A3] 000010C8 6F6F ble +0x71 /* 00001139 */ label000010CA: 000010CA 7264 moveq.l D1, 0x64 000010CC 696E bvs +0x70 /* 0000113C */ 000010CE 6174 bsr +0x76 /* 00001144 */ 000010D0 6573 bcs +0x75 /* 00001145 */ 000010D2 1349 6C6C move.b [A1 + 0x6C6C], A1 // begin alternate branch 000010D4-000010D6 label000010D4: 000010D4 6C6C bge +0x6E /* 00001142 */ // end alternate branch 000010D4-000010D6 label000010D4: // (misaligned) 000010D6 6567 bcs +0x69 /* 0000113F */ 000010D8 616C bsr +0x6E /* 00001146 */ 000010DA 2063 movea.l A0, -[A3] 000010DC 6F6F ble +0x71 /* 0000114D */ 000010DE 7264 moveq.l D1, 0x64 label000010E0: 000010E0 696E bvs +0x70 /* 00001150 */ 000010E2 6174 bsr +0x76 /* 00001158 */ 000010E4 6573 bcs +0x75 /* 00001159 */ label000010E6: 000010E6 0F49 bchg A1, D7 000010E8 6E63 bgt +0x65 /* 0000114D */ label000010EA: 000010EA 6F72 ble +0x74 /* 0000115E */ 000010EC 7265 moveq.l D1, 0x65 000010EE 6374 bls +0x76 /* 00001164 */ 000010F0 2065 movea.l A0, -[A5] 000010F2 6E74 bgt +0x76 /* 00001168 */ 000010F4 7279 moveq.l D1, 0x79 000010F6 0720 btst -[A0], D3 000010F8 706F moveq.l D0, 0x6F 000010FA 696E bvs +0x70 /* 0000116A */ label000010FC: 000010FC 7473 moveq.l D2, 0x73 000010FE 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation label00001102: 00001102 206F 6E6C movea.l A0, [A7 + 0x6E6C] 00001106 7920 moveq.l D4, 0x20 label00001108: 00001108 6861 bvc +0x63 /* 0000116B */ 0000110A 7665 moveq.l D3, 0x65 0000110C 2012 move.l D0, [A2] label0000110E: 0000110E 1F4E 6F74 move.b [A7 + 0x6F74], A6 00001112 2065 movea.l A0, -[A5] 00001114 6E6F bgt +0x71 /* 00001185 */ 00001116 7567 moveq.l D2, 0x67 00001118 6820 bvc +0x22 /* 0000113A */ label0000111A: 0000111A 7374 moveq.l D1, 0x74 0000111C 7265 moveq.l D1, 0x65 0000111E 6E67 bgt +0x69 /* 00001187 */ 00001120 7468 moveq.l D2, 0x68 fn00001122: 00001122 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]] 00001128 7320 moveq.l D1, 0x20 0000112A 6C65 bge +0x67 /* 00001191 */ 0000112C 6674 bne +0x76 /* 000011A2 */ 0000112E 1820 move.b D4, -[A0] 00001130 706F moveq.l D0, 0x6F fn00001132: 00001132 696E bvs +0x70 /* 000011A2 */ 00001134 7473 moveq.l D2, 0x73 00001136 206F 6620 movea.l A0, [A7 + 0x6620] label0000113A: 0000113A 696E bvs +0x70 /* 000011AA */ label0000113C: 0000113C 6661 bne +0x63 /* 0000119F */ 0000113E 6E74 bgt +0x76 /* 000011B4 */ 00001140 7279 moveq.l D1, 0x79 label00001142: 00001142 206C 6566 movea.l A0, [A4 + 0x6566] // begin alternate branch 00001144-00001146 fn00001144: 00001144 6566 bcs +0x68 /* 000011AC */ // end alternate branch 00001144-00001146 fn00001144: // (misaligned) fn00001146: 00001146 7416 moveq.l D2, 0x16 00001148 122A 2049 move.b D1, [A2 + 0x2049] 0000114C 6E66 bgt +0x68 /* 000011B4 */ 0000114E 616E bsr +0x70 /* 000011BE */ label00001150: 00001150 7472 moveq.l D2, 0x72 00001152 7920 moveq.l D4, 0x20 00001154 5365 subq.w -[A5], 1 00001156 7475 moveq.l D2, 0x75 fn00001158: 00001158 7020 moveq.l D0, 0x20 0000115A 2A16 move.l D5, [A6] fn0000115C: 0000115C 4E56 FFF0 link A6, -0x0010 // begin alternate branch 0000115E-00001160 label0000115E: 0000115E FFF0 .invalid <> // end alternate branch 0000115E-00001160 label0000115E: // (misaligned) 00001160 4E71 nop 00001162 4E71 nop label00001164: 00001164 302D EB32 move.w D0, [A5 - 0x14CE] label00001168: 00001168 5240 addq.w D0, 1 label0000116A: 0000116A 4E76 trapv 0000116C 5340 subq.w D0, 1 0000116E 4E76 trapv 00001170 5240 addq.w D0, 1 00001172 3B40 EB32 move.w [A5 - 0x14CE], D0 00001176 554F subq.w A7, 2 00001178 302D EB3A move.w D0, [A5 - 0x14C6] 0000117C 5340 subq.w D0, 1 0000117E 4E76 trapv 00001180 5240 addq.w D0, 1 00001182 3F00 move.w -[A7], D0 00001184 302D EB38 move.w D0, [A5 - 0x14C8] 00001188 5340 subq.w D0, 1 0000118A 4E76 trapv 0000118C 5240 addq.w D0, 1 0000118E 3F00 move.w -[A7], D0 00001190 302D EB36 move.w D0, [A5 - 0x14CA] 00001194 5340 subq.w D0, 1 00001196 4E76 trapv 00001198 5240 addq.w D0, 1 0000119A 3F00 move.w -[A7], D0 0000119C 302D EB34 move.w D0, [A5 - 0x14CC] 000011A0 5340 subq.w D0, 1 label000011A2: 000011A2 4E76 trapv 000011A4 5240 addq.w D0, 1 000011A6 3F00 move.w -[A7], D0 000011A8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] // begin alternate branch 000011AA-000011AC label000011AA: 000011AA 0122 btst -[A2], D0 // end alternate branch 000011AA-000011AC label000011AA: // (misaligned) label000011AC: 000011AC 0C5F 000A cmpi.w [A7]+, 0xA /* '\n' */ 000011B0 6C00 0014 bge +0x16 /* 000011C6 */ label000011B4: 000011B4 302D EB32 move.w D0, [A5 - 0x14CE] 000011B8 5240 addq.w D0, 1 000011BA 4E76 trapv 000011BC 5340 subq.w D0, 1 fn000011BE: 000011BE 4E76 trapv 000011C0 5240 addq.w D0, 1 000011C2 3B40 EB32 move.w [A5 - 0x14CE], D0 label000011C6: 000011C6 554F subq.w A7, 2 000011C8 302D EB3A move.w D0, [A5 - 0x14C6] 000011CC 5340 subq.w D0, 1 000011CE 4E76 trapv 000011D0 5240 addq.w D0, 1 000011D2 3F00 move.w -[A7], D0 000011D4 302D EB38 move.w D0, [A5 - 0x14C8] 000011D8 5340 subq.w D0, 1 000011DA 4E76 trapv 000011DC 5240 addq.w D0, 1 000011DE 3F00 move.w -[A7], D0 000011E0 302D EB36 move.w D0, [A5 - 0x14CA] 000011E4 5340 subq.w D0, 1 000011E6 4E76 trapv 000011E8 5240 addq.w D0, 1 000011EA 3F00 move.w -[A7], D0 000011EC 302D EB34 move.w D0, [A5 - 0x14CC] 000011F0 5340 subq.w D0, 1 000011F2 4E76 trapv 000011F4 5240 addq.w D0, 1 000011F6 3F00 move.w -[A7], D0 000011F8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000011FC 0C5F 0005 cmpi.w [A7]+, 0x5 00001200 6C00 0014 bge +0x16 /* 00001216 */ 00001204 302D EB32 move.w D0, [A5 - 0x14CE] 00001208 5240 addq.w D0, 1 0000120A 4E76 trapv 0000120C 5340 subq.w D0, 1 0000120E 4E76 trapv 00001210 5240 addq.w D0, 1 00001212 3B40 EB32 move.w [A5 - 0x14CE], D0 label00001216: 00001216 4E5E unlink A6 00001218 4E75 rts 0000121A 4F47 chk.w D7, D7 0000121C 5245 addq.w D5, 1 0000121E 4D4F chk.w D6, A7 00001220 4449 neg.w A1 fn00001222: 00001222 4E56 FFCE link A6, -0x0032 00001226 4E71 nop 00001228 4E71 nop 0000122A 102D F24D move.b D0, [A5 - 0xDB3] 0000122E 0A00 0001 xori.b D0, 0x1 00001232 4A00 tst.b D0 00001234 6700 021E beq +0x220 /* 00001454 */ 00001238 1B7C 0001 F24D move.b [A5 - 0xDB3], 0x1 0000123E 302D EB3A move.w D0, [A5 - 0x14C6] 00001242 5340 subq.w D0, 1 00001244 4E76 trapv 00001246 5240 addq.w D0, 1 00001248 3F00 move.w -[A7], D0 0000124A 302D EB38 move.w D0, [A5 - 0x14C8] 0000124E 5340 subq.w D0, 1 00001250 4E76 trapv 00001252 5240 addq.w D0, 1 00001254 3F00 move.w -[A7], D0 00001256 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000125A 302D EB38 move.w D0, [A5 - 0x14C8] 0000125E D06E 0008 add.w D0, [A6 + 0x8] 00001262 4E76 trapv 00001264 5340 subq.w D0, 1 00001266 6C00 0008 bge +0xA /* 00001270 */ 0000126A 1B7C 0001 F24C move.b [A5 - 0xDB4], 0x1 label00001270: 00001270 102D F24C move.b D0, [A5 - 0xDB4] 00001274 0A00 0001 xori.b D0, 0x1 00001278 4A00 tst.b D0 0000127A 6700 01D8 beq +0x1DA /* 00001454 */ 0000127E 302D EB3A move.w D0, [A5 - 0x14C6] 00001282 D06E 000A add.w D0, [A6 + 0xA] 00001286 4E76 trapv 00001288 3200 move.w D1, D0 0000128A 5341 subq.w D1, 1 0000128C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00001292 003C 322D ori.b ccr, 45 00001296 EB38 rol D0.b, D5 00001298 D26E 0008 add.w D1, [A6 + 0x8] 0000129C 4E76 trapv 0000129E 3401 move.w D2, D1 000012A0 5342 subq.w D2, 1 000012A2 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000012A8 D041 add.w D0, D1 000012AA 7200 moveq.l D1, 0x00 000012AC 0640 EB04 addi.w D0, 0xEB04 000012B0 1235 0000 move.b D1, [A5 + D0.w] 000012B4 3F01 move.w -[A7], D1 000012B6 487A 01CA pea.l [PC + 0x1CA /* 00001482, value 0x10044E56 */] 000012BA 486E FFCE pea.l [A6 - 0x32] 000012BE 3F3C 0002 move.w -[A7], 0x2 000012C2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000012C6 486E FFCE pea.l [A6 - 0x32] 000012CA 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000012CE 6600 00C8 bne +0xCA /* 00001398 */ 000012D2 487A 01A2 pea.l [PC + 0x1A2 /* 00001476, value 0xA52616D '\nRam', pstring "Ram attack" */] 000012D6 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000012DA 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 000012E0 302D EB3A move.w D0, [A5 - 0x14C6] 000012E4 D06E 000A add.w D0, [A6 + 0xA] 000012E8 4E76 trapv 000012EA 3200 move.w D1, D0 000012EC 5341 subq.w D1, 1 000012EE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000012F4 003C 322D ori.b ccr, 45 000012F8 EB38 rol D0.b, D5 000012FA D26E 0008 add.w D1, [A6 + 0x8] 000012FE 4E76 trapv 00001300 3401 move.w D2, D1 00001302 5342 subq.w D2, 1 00001304 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000130A D041 add.w D0, D1 0000130C 0640 EB04 addi.w D0, 0xEB04 00001310 0C35 0006 0000 cmpi.b [A5 + D0.w], 0x6 00001316 6600 0008 bne +0xA /* 00001320 */ 0000131A 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2 label00001320: 00001320 302D F26E move.w D0, [A5 - 0xD92] 00001324 5340 subq.w D0, 1 00001326 4E76 trapv 00001328 48C0 ext.l D0 0000132A 81FC 0014 divs.w D0, 0x14 0000132E 322D F26E move.w D1, [A5 - 0xD92] 00001332 926E FFEE sub.w D1, [A6 - 0x12] 00001336 4E76 trapv 00001338 5341 subq.w D1, 1 0000133A 4E76 trapv 0000133C 48C1 ext.l D1 0000133E 83FC 0014 divs.w D1, 0x14 00001342 B041 cmp.w D0, D1 00001344 5EC0 sgt D0 00001346 4400 neg.b D0 00001348 4A6D F270 tst.w [A5 - 0xD90] 0000134C 5EC1 sgt D1 0000134E 4401 neg.b D1 00001350 C001 and.b D0, D1 00001352 4A00 tst.b D0 00001354 6700 002E beq +0x30 /* 00001384 */ 00001358 302D F270 move.w D0, [A5 - 0xD90] 0000135C 5340 subq.w D0, 1 0000135E 4E76 trapv 00001360 5340 subq.w D0, 1 00001362 4E76 trapv 00001364 5240 addq.w D0, 1 00001366 3B40 F270 move.w [A5 - 0xD90], D0 0000136A 487A 00F8 pea.l [PC + 0xF8 /* 00001464, value 0x104D6F76, pstring "Movement lowered" */] 0000136E 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00001372 302D EB32 move.w D0, [A5 - 0x14CE] 00001376 5B40 subq.w D0, 5 00001378 4E76 trapv 0000137A 5340 subq.w D0, 1 0000137C 4E76 trapv 0000137E 5240 addq.w D0, 1 00001380 3B40 EB32 move.w [A5 - 0x14CE], D0 label00001384: 00001384 302D F26E move.w D0, [A5 - 0xD92] 00001388 906E FFEE sub.w D0, [A6 - 0x12] 0000138C 4E76 trapv 0000138E 5340 subq.w D0, 1 00001390 4E76 trapv 00001392 5240 addq.w D0, 1 00001394 3B40 F26E move.w [A5 - 0xD92], D0 label00001398: 00001398 302D EB3A move.w D0, [A5 - 0x14C6] 0000139C D06E 000A add.w D0, [A6 + 0xA] 000013A0 4E76 trapv 000013A2 3200 move.w D1, D0 000013A4 5341 subq.w D1, 1 000013A6 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000013AC 003C 322D ori.b ccr, 45 000013B0 EB38 rol D0.b, D5 000013B2 D26E 0008 add.w D1, [A6 + 0x8] 000013B6 4E76 trapv 000013B8 3401 move.w D2, D1 000013BA 5342 subq.w D2, 1 000013BC 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000013C2 D041 add.w D0, D1 000013C4 0640 EB04 addi.w D0, 0xEB04 000013C8 0C35 000C 0000 cmpi.b [A5 + D0.w], 0xC 000013CE 6600 0008 bne +0xA /* 000013D8 */ 000013D2 1B7C 0001 F24B move.b [A5 - 0xDB5], 0x1 label000013D8: 000013D8 302D EB3A move.w D0, [A5 - 0x14C6] 000013DC D06E 000A add.w D0, [A6 + 0xA] 000013E0 4E76 trapv 000013E2 5340 subq.w D0, 1 000013E4 4E76 trapv 000013E6 5240 addq.w D0, 1 000013E8 3F00 move.w -[A7], D0 000013EA 302D EB38 move.w D0, [A5 - 0x14C8] 000013EE D06E 0008 add.w D0, [A6 + 0x8] 000013F2 4E76 trapv 000013F4 5340 subq.w D0, 1 000013F6 4E76 trapv 000013F8 5240 addq.w D0, 1 000013FA 3F00 move.w -[A7], D0 000013FC 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00001400 302D EB3A move.w D0, [A5 - 0x14C6] 00001404 D06E 000A add.w D0, [A6 + 0xA] 00001408 4E76 trapv 0000140A 5340 subq.w D0, 1 0000140C 4E76 trapv 0000140E 5240 addq.w D0, 1 00001410 3F00 move.w -[A7], D0 00001412 302D EB38 move.w D0, [A5 - 0x14C8] 00001416 D06E 0008 add.w D0, [A6 + 0x8] 0000141A 4E76 trapv 0000141C 5340 subq.w D0, 1 0000141E 4E76 trapv 00001420 5240 addq.w D0, 1 00001422 3F00 move.w -[A7], D0 00001424 1F3C 0001 move.b -[A7], 0x1 00001428 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 0000142C 302D EB3A move.w D0, [A5 - 0x14C6] 00001430 D06E 000A add.w D0, [A6 + 0xA] 00001434 4E76 trapv 00001436 5340 subq.w D0, 1 00001438 4E76 trapv 0000143A 5240 addq.w D0, 1 0000143C 3B40 EB3A move.w [A5 - 0x14C6], D0 00001440 302D EB38 move.w D0, [A5 - 0x14C8] 00001444 D06E 0008 add.w D0, [A6 + 0x8] 00001448 4E76 trapv 0000144A 5340 subq.w D0, 1 0000144C 4E76 trapv 0000144E 5240 addq.w D0, 1 00001450 3B40 EB38 move.w [A5 - 0x14C8], D0 label00001454: 00001454 4E5E unlink A6 00001456 205F movea.l A0, [A7]+ 00001458 584F addq.w A7, 4 0000145A 4ED0 jmp [A0] 0000145C 4D4F chk.w D6, A7 0000145E 5645 addq.w D5, 3 00001460 4F47 chk.w D7, D7 00001462 5245 addq.w D5, 1 00001464 104D movea.b A0, A5 00001466 6F76 ble +0x78 /* 000014DE */ 00001468 656D bcs +0x6F /* 000014D7 */ 0000146A 656E bcs +0x70 /* 000014DA */ 0000146C 7420 moveq.l D2, 0x20 0000146E 6C6F bge +0x71 /* 000014DF */ 00001470 7765 moveq.l D3, 0x65 00001472 7265 moveq.l D1, 0x65 00001474 6416 bcc +0x18 /* 0000148C */ 00001476 0A52 616D xori.w [A2], 0x616D /* 'am' */ 0000147A 2061 movea.l A0, -[A1] 0000147C 7474 moveq.l D2, 0x74 0000147E 6163 bsr +0x65 /* 000014E3 */ 00001480 6B16 bmi +0x18 /* 00001498 */ 00001482 1004 move.b D0, D4 fn00001484: 00001484 4E56 FFF0 link A6, -0x0010 00001488 4E71 nop 0000148A 4E71 nop label0000148C: 0000148C 206E 0010 movea.l A0, [A6 + 0x10] 00001490 302E 0016 move.w D0, [A6 + 0x16] 00001494 5340 subq.w D0, 1 00001496 4E76 trapv label00001498: 00001498 5240 addq.w D0, 1 0000149A 3080 move.w [A0], D0 0000149C 206E 000C movea.l A0, [A6 + 0xC] 000014A0 302E 0014 move.w D0, [A6 + 0x14] 000014A4 5340 subq.w D0, 1 000014A6 4E76 trapv 000014A8 5240 addq.w D0, 1 000014AA 3080 move.w [A0], D0 000014AC 102E 0018 move.b D0, [A6 + 0x18] 000014B0 0A00 0001 xori.b D0, 0x1 000014B4 4A00 tst.b D0 000014B6 6700 0016 beq +0x18 /* 000014CE */ 000014BA 206E 0010 movea.l A0, [A6 + 0x10] 000014BE 226E 0010 movea.l A1, [A6 + 0x10] 000014C2 3011 move.w D0, [A1] 000014C4 4440 neg.w D0 000014C6 5340 subq.w D0, 1 000014C8 4E76 trapv 000014CA 5240 addq.w D0, 1 000014CC 3080 move.w [A0], D0 label000014CE: 000014CE 102E 001A move.b D0, [A6 + 0x1A] 000014D2 0A00 0001 xori.b D0, 0x1 000014D6 4A00 tst.b D0 000014D8 6700 0016 beq +0x18 /* 000014F0 */ // begin alternate branch 000014DA-000014DE label000014DA: 000014DA 0016 206E ori.b [A6], 0x6E /* 'n' */ // end alternate branch 000014DA-000014DE label000014DA: // (misaligned) 000014DC 206E 000C movea.l A0, [A6 + 0xC] // begin alternate branch 000014DE-000014E6 label000014DE: 000014DE 000C 226E ori.b A4, 0x6E /* 'n' */ 000014E2 000C 3011 ori.b A4, 0x11 // end alternate branch 000014DE-000014E6 label000014DE: // (misaligned) 000014E0 226E 000C movea.l A1, [A6 + 0xC] 000014E4 3011 move.w D0, [A1] 000014E6 4440 neg.w D0 000014E8 5340 subq.w D0, 1 000014EA 4E76 trapv 000014EC 5240 addq.w D0, 1 000014EE 3080 move.w [A0], D0 label000014F0: 000014F0 4E5E unlink A6 000014F2 205F movea.l A0, [A7]+ 000014F4 4FEF 0014 lea.l A7, [A7 + 0x14] 000014F8 4ED0 jmp [A0] 000014FA 494E chk.w D4, A6 000014FC 5654 addq.w [A4], 3 000014FE 4845 swap.w D5 00001500 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4 fn00001502: 00001502 4E56 FFF0 link A6, -0x0010 00001506 4E71 nop 00001508 4E71 nop 0000150A 206E 0008 movea.l A0, [A6 + 0x8] 0000150E 2F08 move.l -[A7], A0 00001510 554F subq.w A7, 2 00001512 3F3C 0002 move.w -[A7], 0x2 00001516 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 0000151A 301F move.w D0, [A7]+ 0000151C 205F movea.l A0, [A7]+ 0000151E 5340 subq.w D0, 1 00001520 4E76 trapv 00001522 5240 addq.w D0, 1 00001524 3140 FFEE move.w [A0 - 0x12], D0 00001528 206E 0012 movea.l A0, [A6 + 0x12] 0000152C 226E 0008 movea.l A1, [A6 + 0x8] 00001530 0C69 0001 FFEE cmpi.w [A1 - 0x12], 0x1 00001536 57C0 seq D0 00001538 4400 neg.b D0 0000153A 7200 moveq.l D1, 0x00 0000153C 1200 move.b D1, D0 0000153E 43BC 0001 1081 .invalid 1, 0x11081 // invalid opcode 4 with b == 6 00001544 206E 000E movea.l A0, [A6 + 0xE] 00001548 4A6E 000C tst.w [A6 + 0xC] 0000154C 5EC0 sgt D0 0000154E 4400 neg.b D0 00001550 7200 moveq.l D1, 0x00 00001552 1200 move.b D1, D0 00001554 43BC 0001 1081 .invalid 1, 0x11081 // invalid opcode 4 with b == 6 0000155A 4E5E unlink A6 0000155C 205F movea.l A0, [A7]+ 0000155E 4FEF 000E lea.l A7, [A7 + 0xE] 00001562 4ED0 jmp [A0] 00001564 5345 subq.w D5, 1 00001566 5449 addq.w A1, 2 00001568 4E56 2020 link A6, -0xFFFFDFE0 fn0000156C: 0000156C 4E56 FE00 link A6, -0x0200 00001570 48E7 1700 movem.l -[A7], D3,D5,D6,D7 00001574 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00001578 487A 0C90 pea.l [PC + 0xC90 /* 0000220A, value 0xD2A204F '\r* O', pstring "* Ogre Move *" */] 0000157C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00001580 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00001584 302D F270 move.w D0, [A5 - 0xD90] 00001588 5340 subq.w D0, 1 0000158A 4E76 trapv 0000158C 5240 addq.w D0, 1 0000158E 3D40 FFEC move.w [A6 - 0x14], D0 00001592 302E FFEC move.w D0, [A6 - 0x14] 00001596 5340 subq.w D0, 1 00001598 4E76 trapv 0000159A 5240 addq.w D0, 1 0000159C 3E00 move.w D7, D0 0000159E 7001 moveq.l D0, 0x01 000015A0 BE40 cmp.w D7, D0 000015A2 6D00 0C54 blt +0xC56 /* 000021F8 */ 000015A6 3D40 FFEA move.w [A6 - 0x16], D0 000015AA 3D40 FE24 move.w [A6 - 0x1DC], D0 000015AE 9E40 sub.w D7, D0 label000015B0: 000015B0 422D F24D clr.b [A5 - 0xDB3] 000015B4 7C02 moveq.l D6, 0x02 000015B6 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF 000015BC 3D7C FFFF FE22 move.w [A6 - 0x1DE], 0xFFFF label000015C2: 000015C2 7A02 moveq.l D5, 0x02 000015C4 3D7C FFFF FFDA move.w [A6 - 0x26], 0xFFFF 000015CA 3D7C FFFF FE20 move.w [A6 - 0x1E0], 0xFFFF label000015D0: 000015D0 302E FFDC move.w D0, [A6 - 0x24] 000015D4 3200 move.w D1, D0 000015D6 5241 addq.w D1, 1 000015D8 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 000015DE 322E FFDA move.w D1, [A6 - 0x26] 000015E2 3401 move.w D2, D1 000015E4 5242 addq.w D2, 1 000015E6 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 000015EC 1DBC 0001 00D3 move.b [A6 + D0.w - 0x45], 0x1 000015F2 302E FFDA move.w D0, [A6 - 0x26] 000015F6 B06E FE20 cmp.w D0, [A6 - 0x1E0] 000015FA 6702 beq +0x4 /* 000015FE */ 000015FC 4E46 trap 6 label000015FE: 000015FE 526E FE20 addq.w [A6 - 0x1E0], 1 00001602 526E FFDA addq.w [A6 - 0x26], 1 00001606 51CD FFC8 dbf D5, -0x3A /* 000015D0 */ 0000160A 302E FFDC move.w D0, [A6 - 0x24] 0000160E B06E FE22 cmp.w D0, [A6 - 0x1DE] 00001612 6702 beq +0x4 /* 00001616 */ 00001614 4E46 trap 6 label00001616: 00001616 526E FE22 addq.w [A6 - 0x1DE], 1 0000161A 526E FFDC addq.w [A6 - 0x24], 1 0000161E 51CE FFA2 dbf D6, -0x60 /* 000015C2 */ 00001622 426E FE28 clr.w [A6 - 0x1D8] 00001626 7C14 moveq.l D6, 0x14 00001628 3D7C FFF6 FFDC move.w [A6 - 0x24], 0xFFF6 0000162E 3D7C FFF6 FE22 move.w [A6 - 0x1DE], 0xFFF6 label00001634: 00001634 7A14 moveq.l D5, 0x14 00001636 3D7C FFF6 FFDA move.w [A6 - 0x26], 0xFFF6 0000163C 3D7C FFF6 FE20 move.w [A6 - 0x1E0], 0xFFF6 label00001642: 00001642 302D EB3A move.w D0, [A5 - 0x14C6] 00001646 D06E FFDC add.w D0, [A6 - 0x24] 0000164A 4E76 trapv 0000164C 594F subq.w A7, 4 0000164E 3F3C 0001 move.w -[A7], 0x1 00001652 3F3C 001E move.w -[A7], 0x1E 00001656 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000165A 221F move.l D1, [A7]+ 0000165C 3F00 move.w -[A7], D0 0000165E 2F01 move.l -[A7], D1 00001660 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001664 55C0 scs D0 00001666 4400 neg.b D0 00001668 322D EB38 move.w D1, [A5 - 0x14C8] 0000166C D26E FFDA add.w D1, [A6 - 0x26] 00001670 4E76 trapv 00001672 594F subq.w A7, 4 00001674 3F3C 0001 move.w -[A7], 0x1 00001678 3F3C 001E move.w -[A7], 0x1E 0000167C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001680 241F move.l D2, [A7]+ 00001682 3F01 move.w -[A7], D1 00001684 2F02 move.l -[A7], D2 00001686 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000168A 55C1 scs D1 0000168C 4401 neg.b D1 0000168E C001 and.b D0, D1 00001690 4A00 tst.b D0 00001692 6700 011E beq +0x120 /* 000017B2 */ 00001696 302D EB3A move.w D0, [A5 - 0x14C6] 0000169A D06E FFDC add.w D0, [A6 - 0x24] 0000169E 4E76 trapv 000016A0 3200 move.w D1, D0 000016A2 5341 subq.w D1, 1 000016A4 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000016AA 003C 322D ori.b ccr, 45 000016AE EB38 rol D0.b, D5 000016B0 D26E FFDA add.w D1, [A6 - 0x26] 000016B4 4E76 trapv 000016B6 3401 move.w D2, D1 000016B8 5342 subq.w D2, 1 000016BA 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000016C0 D041 add.w D0, D1 000016C2 7200 moveq.l D1, 0x00 000016C4 0640 EB04 addi.w D0, 0xEB04 000016C8 1235 0000 move.b D1, [A5 + D0.w] 000016CC 3F01 move.w -[A7], D1 000016CE 487A 0B38 pea.l [PC + 0xB38 /* 00002208, value 0x10070D2A */] 000016D2 486E FE00 pea.l [A6 - 0x200] 000016D6 3F3C 0002 move.w -[A7], 0x2 000016DA 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000016DE 486E FE00 pea.l [A6 - 0x200] 000016E2 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000016E6 6600 00CA bne +0xCC /* 000017B2 */ 000016EA 302E FE28 move.w D0, [A6 - 0x1D8] 000016EE 5240 addq.w D0, 1 000016F0 4E76 trapv 000016F2 5340 subq.w D0, 1 000016F4 4E76 trapv 000016F6 5240 addq.w D0, 1 000016F8 3D40 FE28 move.w [A6 - 0x1D8], D0 000016FC 302E FE28 move.w D0, [A6 - 0x1D8] 00001700 3200 move.w D1, D0 00001702 5341 subq.w D1, 1 00001704 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 0000170A 0006 322D ori.b D6, 0x2D /* '-' */ 0000170E EB3A rol D2.b, D5 00001710 D26E FFDC add.w D1, [A6 - 0x24] 00001714 4E76 trapv 00001716 5341 subq.w D1, 1 00001718 4E76 trapv 0000171A 5241 addq.w D1, 1 0000171C 0640 FE24 addi.w D0, 0xFE24 00001720 3D81 0000 move.w [A6 + D0.w], D1 00001724 302E FE28 move.w D0, [A6 - 0x1D8] 00001728 3200 move.w D1, D0 0000172A 5341 subq.w D1, 1 0000172C 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 00001732 0006 322D ori.b D6, 0x2D /* '-' */ 00001736 EB38 rol D0.b, D5 00001738 D26E FFDA add.w D1, [A6 - 0x26] 0000173C 4E76 trapv 0000173E 5341 subq.w D1, 1 00001740 4E76 trapv 00001742 5241 addq.w D1, 1 00001744 0640 FE26 addi.w D0, 0xFE26 00001748 3D81 0000 move.w [A6 + D0.w], D1 0000174C 302E FE28 move.w D0, [A6 - 0x1D8] 00001750 3200 move.w D1, D0 00001752 5341 subq.w D1, 1 00001754 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 0000175A 0006 322D ori.b D6, 0x2D /* '-' */ 0000175E EB3A rol D2.b, D5 00001760 D26E FFDC add.w D1, [A6 - 0x24] 00001764 4E76 trapv 00001766 3401 move.w D2, D1 00001768 5342 subq.w D2, 1 0000176A 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00001770 003C 342D ori.b ccr, 45 00001774 EB38 rol D0.b, D5 00001776 D46E FFDA add.w D2, [A6 - 0x26] 0000177A 4E76 trapv 0000177C 3602 move.w D3, D2 0000177E 5343 subq.w D3, 1 00001780 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 00001786 D242 add.w D1, D2 00001788 7400 moveq.l D2, 0x00 0000178A 0641 EB04 addi.w D1, 0xEB04 0000178E 1435 1000 move.b D2, [A5 + D1.w] 00001792 3202 move.w D1, D2 00001794 5741 subq.w D1, 3 00001796 43BC 0008 E742 .invalid 1, 0x8E742 // invalid opcode 4 with b == 6 0000179C 0642 FCEA addi.w D2, 0xFCEA 000017A0 3235 2000 move.w D1, [A5 + D2.w] 000017A4 5341 subq.w D1, 1 000017A6 4E76 trapv 000017A8 5241 addq.w D1, 1 000017AA 0640 FE28 addi.w D0, 0xFE28 000017AE 3D81 0000 move.w [A6 + D0.w], D1 label000017B2: 000017B2 302E FFDA move.w D0, [A6 - 0x26] 000017B6 B06E FE20 cmp.w D0, [A6 - 0x1E0] 000017BA 6702 beq +0x4 /* 000017BE */ 000017BC 4E46 trap 6 label000017BE: 000017BE 526E FE20 addq.w [A6 - 0x1E0], 1 000017C2 526E FFDA addq.w [A6 - 0x26], 1 000017C6 51CD FE7A dbf D5, -0x188 /* 00001642 */ 000017CA 302E FFDC move.w D0, [A6 - 0x24] 000017CE B06E FE22 cmp.w D0, [A6 - 0x1DE] 000017D2 6702 beq +0x4 /* 000017D6 */ 000017D4 4E46 trap 6 label000017D6: 000017D6 526E FE22 addq.w [A6 - 0x1DE], 1 000017DA 526E FFDC addq.w [A6 - 0x24], 1 000017DE 51CE FE54 dbf D6, -0x1AE /* 00001634 */ 000017E2 7C02 moveq.l D6, 0x02 000017E4 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF 000017EA 3D7C FFFF FE22 move.w [A6 - 0x1DE], 0xFFFF label000017F0: 000017F0 7A02 moveq.l D5, 0x02 000017F2 3D7C FFFF FFDA move.w [A6 - 0x26], 0xFFFF 000017F8 3D7C FFFF FE20 move.w [A6 - 0x1E0], 0xFFFF label000017FE: 000017FE 102D F24C move.b D0, [A5 - 0xDB4] 00001802 0A00 0001 xori.b D0, 0x1 00001806 4A00 tst.b D0 00001808 6700 03F2 beq +0x3F4 /* 00001BFC */ 0000180C 426E FFE0 clr.w [A6 - 0x20] 00001810 302E FE28 move.w D0, [A6 - 0x1D8] 00001814 5340 subq.w D0, 1 00001816 4E76 trapv 00001818 5240 addq.w D0, 1 0000181A 7201 moveq.l D1, 0x01 0000181C B041 cmp.w D0, D1 0000181E 6D00 0194 blt +0x196 /* 000019B4 */ 00001822 3D41 FFDE move.w [A6 - 0x22], D1 00001826 3D41 FE1E move.w [A6 - 0x1E2], D1 0000182A 9041 sub.w D0, D1 0000182C 3D40 FE1C move.w [A6 - 0x1E4], D0 label00001830: 00001830 302E FFDE move.w D0, [A6 - 0x22] 00001834 3200 move.w D1, D0 00001836 5341 subq.w D1, 1 00001838 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 0000183E 0006 0640 ori.b D6, 0x40 /* '@' */ 00001842 FE24 3236 .unknown 0xFE24 0x3236 (W = 7) 00001846 0000 3001 ori.b D0, 0x1 0000184A 5340 subq.w D0, 1 0000184C 41BC 001D C3FC .invalid 0, 0x1DC3FC // invalid opcode 4 with b == 6 00001852 003C 302E ori.b ccr, 46 00001856 FFDE .invalid <> 00001858 3400 move.w D2, D0 0000185A 5342 subq.w D2, 1 0000185C 45BC 0045 C1FC .invalid 2, 0x45C1FC // invalid opcode 4 with b == 6 00001862 0006 0640 ori.b D6, 0x40 /* '@' */ 00001866 FE26 3436 .unknown 0xFE26 0x3436 (W = 7) 0000186A 0000 3002 ori.b D0, 0x2 0000186E 5340 subq.w D0, 1 00001870 41BC 001D E342 .invalid 0, 0x1DE342 // invalid opcode 4 with b == 6 00001876 D242 add.w D1, D2 00001878 7000 moveq.l D0, 0x00 0000187A 0641 EB04 addi.w D1, 0xEB04 0000187E 1035 1000 move.b D0, [A5 + D1.w] 00001882 3200 move.w D1, D0 00001884 5741 subq.w D1, 3 00001886 43BC 0008 E740 .invalid 1, 0x8E740 // invalid opcode 4 with b == 6 0000188C 322E FFDE move.w D1, [A6 - 0x22] 00001890 3401 move.w D2, D1 00001892 5342 subq.w D2, 1 00001894 45BC 0045 C3FC .invalid 2, 0x45C3FC // invalid opcode 4 with b == 6 0000189A 0006 0641 ori.b D6, 0x41 /* 'A' */ 0000189E FE24 3436 .unknown 0xFE24 0x3436 (W = 7) 000018A2 1000 move.b D0, D0 000018A4 3202 move.w D1, D2 000018A6 5341 subq.w D1, 1 000018A8 43BC 001D C5FC .invalid 1, 0x1DC5FC // invalid opcode 4 with b == 6 000018AE 003C 322E ori.b ccr, 46 000018B2 FFDE .invalid <> 000018B4 3601 move.w D3, D1 000018B6 5343 subq.w D3, 1 000018B8 47BC 0045 C3FC .invalid 3, 0x45C3FC // invalid opcode 4 with b == 6 000018BE 0006 0641 ori.b D6, 0x41 /* 'A' */ 000018C2 FE26 3636 .unknown 0xFE26 0x3636 (W = 7) 000018C6 1000 move.b D0, D0 000018C8 3203 move.w D1, D3 000018CA 5341 subq.w D1, 1 000018CC 43BC 001D E343 .invalid 1, 0x1DE343 // invalid opcode 4 with b == 6 000018D2 D443 add.w D2, D3 000018D4 7200 moveq.l D1, 0x00 000018D6 0642 EB04 addi.w D2, 0xEB04 000018DA 1235 2000 move.b D1, [A5 + D2.w] 000018DE 3401 move.w D2, D1 000018E0 5742 subq.w D2, 3 000018E2 45BC 0008 E741 .invalid 2, 0x8E741 // invalid opcode 4 with b == 6 000018E8 0640 FCE6 addi.w D0, 0xFCE6 000018EC 3035 0000 move.w D0, [A5 + D0.w] 000018F0 0641 FCEC addi.w D1, 0xFCEC 000018F4 D075 1000 add.w D0, [A5 + D1.w] 000018F8 4E76 trapv 000018FA 2F00 move.l -[A7], D0 000018FC 554F subq.w A7, 2 000018FE 302D EB3A move.w D0, [A5 - 0x14C6] 00001902 D06E FFDC add.w D0, [A6 - 0x24] 00001906 4E76 trapv 00001908 5340 subq.w D0, 1 0000190A 4E76 trapv 0000190C 5240 addq.w D0, 1 0000190E 3F00 move.w -[A7], D0 00001910 302D EB38 move.w D0, [A5 - 0x14C8] 00001914 D06E FFDA add.w D0, [A6 - 0x26] 00001918 4E76 trapv 0000191A 5340 subq.w D0, 1 0000191C 4E76 trapv 0000191E 5240 addq.w D0, 1 00001920 3F00 move.w -[A7], D0 00001922 302E FFDE move.w D0, [A6 - 0x22] 00001926 3200 move.w D1, D0 00001928 5341 subq.w D1, 1 0000192A 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 00001930 0006 0640 ori.b D6, 0x40 /* '@' */ 00001934 FE24 3236 .unknown 0xFE24 0x3236 (W = 7) 00001938 0000 5341 ori.b D0, 0x41 /* 'A' */ 0000193C 4E76 trapv 0000193E 5241 addq.w D1, 1 00001940 3F01 move.w -[A7], D1 00001942 302E FFDE move.w D0, [A6 - 0x22] 00001946 3200 move.w D1, D0 00001948 5341 subq.w D1, 1 0000194A 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 00001950 0006 0640 ori.b D6, 0x40 /* '@' */ 00001954 FE26 3236 .unknown 0xFE26 0x3236 (W = 7) 00001958 0000 5341 ori.b D0, 0x41 /* 'A' */ 0000195C 4E76 trapv 0000195E 5241 addq.w D1, 1 00001960 3F01 move.w -[A7], D1 00001962 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00001966 321F move.w D1, [A7]+ 00001968 201F move.l D0, [A7]+ 0000196A B041 cmp.w D0, D1 0000196C 6D00 002A blt +0x2C /* 00001998 */ 00001970 302E FFDE move.w D0, [A6 - 0x22] 00001974 3200 move.w D1, D0 00001976 5341 subq.w D1, 1 00001978 43BC 0045 C1FC .invalid 1, 0x45C1FC // invalid opcode 4 with b == 6 0000197E 0006 322E ori.b D6, 0x2E /* '.' */ 00001982 FFE0 .invalid <> 00001984 0640 FE28 addi.w D0, 0xFE28 00001988 D276 0000 add.w D1, [A6 + D0.w] 0000198C 4E76 trapv 0000198E 5341 subq.w D1, 1 00001990 4E76 trapv 00001992 5241 addq.w D1, 1 00001994 3D41 FFE0 move.w [A6 - 0x20], D1 label00001998: 00001998 302E FFDE move.w D0, [A6 - 0x22] 0000199C B06E FE1E cmp.w D0, [A6 - 0x1E2] 000019A0 6702 beq +0x4 /* 000019A4 */ 000019A2 4E46 trap 6 label000019A4: 000019A4 526E FE1E addq.w [A6 - 0x1E2], 1 000019A8 526E FFDE addq.w [A6 - 0x22], 1 000019AC 536E FE1C subq.w [A6 - 0x1E4], 1 000019B0 6400 FE7E bcc -0x180 /* 00001830 */ label000019B4: 000019B4 594F subq.w A7, 4 000019B6 3F3C FFF7 move.w -[A7], 0xFFF7 000019BA 4267 clr.w -[A7] 000019BC 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000019C0 201F move.l D0, [A7]+ 000019C2 3F2D EB32 move.w -[A7], [A5 - 0x14CE] 000019C6 2F00 move.l -[A7], D0 000019C8 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000019CC 55C0 scs D0 000019CE 4400 neg.b D0 000019D0 0C6E 001E FFE0 cmpi.w [A6 - 0x20], 0x1E 000019D6 5EC1 sgt D1 000019D8 4401 neg.b D1 000019DA C001 and.b D0, D1 000019DC 4A00 tst.b D0 000019DE 6700 0022 beq +0x24 /* 00001A02 */ 000019E2 302E FFDC move.w D0, [A6 - 0x24] 000019E6 3200 move.w D1, D0 000019E8 5241 addq.w D1, 1 000019EA 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 000019F0 322E FFDA move.w D1, [A6 - 0x26] 000019F4 3401 move.w D2, D1 000019F6 5242 addq.w D2, 1 000019F8 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 000019FE 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001A02: 00001A02 594F subq.w A7, 4 00001A04 3F3C FFEC move.w -[A7], 0xFFEC 00001A08 3F3C FFF6 move.w -[A7], 0xFFF6 00001A0C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001A10 201F move.l D0, [A7]+ 00001A12 3F2D EB32 move.w -[A7], [A5 - 0x14CE] 00001A16 2F00 move.l -[A7], D0 00001A18 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001A1C 55C0 scs D0 00001A1E 4400 neg.b D0 00001A20 0C6E 0014 FFE0 cmpi.w [A6 - 0x20], 0x14 00001A26 5EC1 sgt D1 00001A28 4401 neg.b D1 00001A2A C001 and.b D0, D1 00001A2C 4A00 tst.b D0 00001A2E 6700 0022 beq +0x24 /* 00001A52 */ 00001A32 302E FFDC move.w D0, [A6 - 0x24] 00001A36 3200 move.w D1, D0 00001A38 5241 addq.w D1, 1 00001A3A 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001A40 322E FFDA move.w D1, [A6 - 0x26] 00001A44 3401 move.w D2, D1 00001A46 5242 addq.w D2, 1 00001A48 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001A4E 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001A52: 00001A52 594F subq.w A7, 4 00001A54 3F3C FFE2 move.w -[A7], 0xFFE2 00001A58 3F3C FFEB move.w -[A7], 0xFFEB 00001A5C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001A60 201F move.l D0, [A7]+ 00001A62 3F2D EB32 move.w -[A7], [A5 - 0x14CE] 00001A66 2F00 move.l -[A7], D0 00001A68 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001A6C 55C0 scs D0 00001A6E 4400 neg.b D0 00001A70 0C6E 000A FFE0 cmpi.w [A6 - 0x20], 0xA /* '\n' */ 00001A76 5EC1 sgt D1 00001A78 4401 neg.b D1 00001A7A C001 and.b D0, D1 00001A7C 4A00 tst.b D0 00001A7E 6700 0022 beq +0x24 /* 00001AA2 */ 00001A82 302E FFDC move.w D0, [A6 - 0x24] 00001A86 3200 move.w D1, D0 00001A88 5241 addq.w D1, 1 00001A8A 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001A90 322E FFDA move.w D1, [A6 - 0x26] 00001A94 3401 move.w D2, D1 00001A96 5242 addq.w D2, 1 00001A98 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001A9E 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001AA2: 00001AA2 594F subq.w A7, 4 00001AA4 3F3C FFD8 move.w -[A7], 0xFFD8 00001AA8 3F3C FFE1 move.w -[A7], 0xFFE1 00001AAC 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001AB0 201F move.l D0, [A7]+ 00001AB2 3F2D EB32 move.w -[A7], [A5 - 0x14CE] 00001AB6 2F00 move.l -[A7], D0 00001AB8 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001ABC 55C0 scs D0 00001ABE 4400 neg.b D0 00001AC0 0C6E 0005 FFE0 cmpi.w [A6 - 0x20], 0x5 00001AC6 5EC1 sgt D1 00001AC8 4401 neg.b D1 00001ACA C001 and.b D0, D1 00001ACC 4A00 tst.b D0 00001ACE 6700 0022 beq +0x24 /* 00001AF2 */ 00001AD2 302E FFDC move.w D0, [A6 - 0x24] 00001AD6 3200 move.w D1, D0 00001AD8 5241 addq.w D1, 1 00001ADA 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001AE0 322E FFDA move.w D1, [A6 - 0x26] 00001AE4 3401 move.w D2, D1 00001AE6 5242 addq.w D2, 1 00001AE8 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001AEE 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001AF2: 00001AF2 0C6D FFD8 EB32 cmpi.w [A5 - 0x14CE], 0xFFD8 00001AF8 5DC0 slt D0 00001AFA 4400 neg.b D0 00001AFC 4A6E FFE0 tst.w [A6 - 0x20] 00001B00 5EC1 sgt D1 00001B02 4401 neg.b D1 00001B04 C001 and.b D0, D1 00001B06 4A00 tst.b D0 00001B08 6700 0022 beq +0x24 /* 00001B2C */ 00001B0C 302E FFDC move.w D0, [A6 - 0x24] 00001B10 3200 move.w D1, D0 00001B12 5241 addq.w D1, 1 00001B14 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001B1A 322E FFDA move.w D1, [A6 - 0x26] 00001B1E 3401 move.w D2, D1 00001B20 5242 addq.w D2, 1 00001B22 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001B28 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001B2C: 00001B2C 302D EB3A move.w D0, [A5 - 0x14C6] 00001B30 D06E FFDC add.w D0, [A6 - 0x24] 00001B34 4E76 trapv 00001B36 594F subq.w A7, 4 00001B38 3F3C 0001 move.w -[A7], 0x1 00001B3C 3F3C 001E move.w -[A7], 0x1E 00001B40 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001B44 221F move.l D1, [A7]+ 00001B46 3F00 move.w -[A7], D0 00001B48 2F01 move.l -[A7], D1 00001B4A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001B4E 54C0 scc D0 00001B50 4400 neg.b D0 00001B52 322D EB38 move.w D1, [A5 - 0x14C8] 00001B56 D26E FFDA add.w D1, [A6 - 0x26] 00001B5A 4E76 trapv 00001B5C 594F subq.w A7, 4 00001B5E 3F3C 0001 move.w -[A7], 0x1 00001B62 3F3C 001E move.w -[A7], 0x1E 00001B66 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001B6A 241F move.l D2, [A7]+ 00001B6C 3F01 move.w -[A7], D1 00001B6E 2F02 move.l -[A7], D2 00001B70 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001B74 54C1 scc D1 00001B76 4401 neg.b D1 00001B78 8001 or.b D0, D1 00001B7A 4A00 tst.b D0 00001B7C 6700 0026 beq +0x28 /* 00001BA4 */ 00001B80 302E FFDC move.w D0, [A6 - 0x24] 00001B84 3200 move.w D1, D0 00001B86 5241 addq.w D1, 1 00001B88 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001B8E 322E FFDA move.w D1, [A6 - 0x26] 00001B92 3401 move.w D2, D1 00001B94 5242 addq.w D2, 1 00001B96 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001B9C 4236 00D3 clr.b [A6 + D0.w - 0x45] 00001BA0 6000 005A bra +0x5C /* 00001BFC */ label00001BA4: 00001BA4 302D EB3A move.w D0, [A5 - 0x14C6] 00001BA8 D06E FFDC add.w D0, [A6 - 0x24] 00001BAC 4E76 trapv 00001BAE 3200 move.w D1, D0 00001BB0 5341 subq.w D1, 1 00001BB2 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00001BB8 003C 322D ori.b ccr, 45 00001BBC EB38 rol D0.b, D5 00001BBE D26E FFDA add.w D1, [A6 - 0x26] 00001BC2 4E76 trapv 00001BC4 3401 move.w D2, D1 00001BC6 5342 subq.w D2, 1 00001BC8 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00001BCE D041 add.w D0, D1 00001BD0 0640 EB04 addi.w D0, 0xEB04 00001BD4 4A35 0000 tst.b [A5 + D0.w] 00001BD8 6600 0022 bne +0x24 /* 00001BFC */ 00001BDC 302E FFDC move.w D0, [A6 - 0x24] 00001BE0 3200 move.w D1, D0 00001BE2 5241 addq.w D1, 1 00001BE4 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001BEA 322E FFDA move.w D1, [A6 - 0x26] 00001BEE 3401 move.w D2, D1 00001BF0 5242 addq.w D2, 1 00001BF2 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001BF8 4236 00D3 clr.b [A6 + D0.w - 0x45] label00001BFC: 00001BFC 302E FFDA move.w D0, [A6 - 0x26] 00001C00 B06E FE20 cmp.w D0, [A6 - 0x1E0] 00001C04 6702 beq +0x4 /* 00001C08 */ 00001C06 4E46 trap 6 label00001C08: 00001C08 526E FE20 addq.w [A6 - 0x1E0], 1 00001C0C 526E FFDA addq.w [A6 - 0x26], 1 00001C10 51CD FBEC dbf D5, -0x416 /* 000017FE */ 00001C14 302E FFDC move.w D0, [A6 - 0x24] 00001C18 B06E FE22 cmp.w D0, [A6 - 0x1DE] 00001C1C 6702 beq +0x4 /* 00001C20 */ 00001C1E 4E46 trap 6 label00001C20: 00001C20 526E FE22 addq.w [A6 - 0x1DE], 1 00001C24 526E FFDC addq.w [A6 - 0x24], 1 00001C28 51CE FBC6 dbf D6, -0x43C /* 000017F0 */ 00001C2C 302D EB36 move.w D0, [A5 - 0x14CA] 00001C30 B06D EB3A cmp.w D0, [A5 - 0x14C6] 00001C34 6600 000A bne +0xC /* 00001C40 */ 00001C38 426E FFE4 clr.w [A6 - 0x1C] 00001C3C 6000 002A bra +0x2C /* 00001C68 */ label00001C40: 00001C40 302D EB36 move.w D0, [A5 - 0x14CA] 00001C44 906D EB3A sub.w D0, [A5 - 0x14C6] 00001C48 4E76 trapv 00001C4A 322D EB3A move.w D1, [A5 - 0x14C6] 00001C4E 926D EB36 sub.w D1, [A5 - 0x14CA] 00001C52 4E76 trapv 00001C54 4A41 tst.w D1 00001C56 6A02 bpl +0x4 /* 00001C5A */ 00001C58 4441 neg.w D1 label00001C5A: 00001C5A 48C0 ext.l D0 00001C5C 81C1 divs.w D0, D1 00001C5E 5340 subq.w D0, 1 00001C60 4E76 trapv 00001C62 5240 addq.w D0, 1 00001C64 3D40 FFE4 move.w [A6 - 0x1C], D0 label00001C68: 00001C68 302D EB34 move.w D0, [A5 - 0x14CC] 00001C6C B06D EB38 cmp.w D0, [A5 - 0x14C8] 00001C70 6600 000A bne +0xC /* 00001C7C */ 00001C74 426E FFE2 clr.w [A6 - 0x1E] 00001C78 6000 002A bra +0x2C /* 00001CA4 */ label00001C7C: 00001C7C 302D EB34 move.w D0, [A5 - 0x14CC] 00001C80 906D EB38 sub.w D0, [A5 - 0x14C8] 00001C84 4E76 trapv 00001C86 322D EB38 move.w D1, [A5 - 0x14C8] 00001C8A 926D EB34 sub.w D1, [A5 - 0x14CC] 00001C8E 4E76 trapv 00001C90 4A41 tst.w D1 00001C92 6A02 bpl +0x4 /* 00001C96 */ 00001C94 4441 neg.w D1 label00001C96: 00001C96 48C0 ext.l D0 00001C98 81C1 divs.w D0, D1 00001C9A 5340 subq.w D0, 1 00001C9C 4E76 trapv 00001C9E 5240 addq.w D0, 1 00001CA0 3D40 FFE2 move.w [A6 - 0x1E], D0 label00001CA4: 00001CA4 302E FFE4 move.w D0, [A6 - 0x1C] 00001CA8 3200 move.w D1, D0 00001CAA 5241 addq.w D1, 1 00001CAC 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001CB2 322E FFE2 move.w D1, [A6 - 0x1E] 00001CB6 3401 move.w D2, D1 00001CB8 5242 addq.w D2, 1 00001CBA 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001CC0 4A36 00D3 tst.b [A6 + D0.w - 0x45] 00001CC4 6700 0022 beq +0x24 /* 00001CE8 */ 00001CC8 302E FFE4 move.w D0, [A6 - 0x1C] 00001CCC 5340 subq.w D0, 1 00001CCE 4E76 trapv 00001CD0 5240 addq.w D0, 1 00001CD2 3F00 move.w -[A7], D0 00001CD4 302E FFE2 move.w D0, [A6 - 0x1E] 00001CD8 5340 subq.w D0, 1 00001CDA 4E76 trapv 00001CDC 5240 addq.w D0, 1 00001CDE 3F00 move.w -[A7], D0 00001CE0 4EBA F540 jsr [PC - 0xAC0 /* 00001222 */] 00001CE4 6000 04FA bra +0x4FC /* 000021E0 */ label00001CE8: 00001CE8 4A6E FFE4 tst.w [A6 - 0x1C] 00001CEC 6600 0124 bne +0x126 /* 00001E12 */ 00001CF0 486E FE26 pea.l [A6 - 0x1DA] 00001CF4 486E FE27 pea.l [A6 - 0x1D9] 00001CF8 302E FFE2 move.w D0, [A6 - 0x1E] 00001CFC 5340 subq.w D0, 1 00001CFE 4E76 trapv 00001D00 5240 addq.w D0, 1 00001D02 3F00 move.w -[A7], D0 00001D04 2F0E move.l -[A7], A6 00001D06 4EBA F7FA jsr [PC - 0x806 /* 00001502 */] 00001D0A 302E FFE2 move.w D0, [A6 - 0x1E] 00001D0E 6A02 bpl +0x4 /* 00001D12 */ 00001D10 4440 neg.w D0 label00001D12: 00001D12 4440 neg.w D0 00001D14 5340 subq.w D0, 1 00001D16 4E76 trapv 00001D18 5240 addq.w D0, 1 00001D1A 322E FFE2 move.w D1, [A6 - 0x1E] 00001D1E 6A02 bpl +0x4 /* 00001D22 */ 00001D20 4441 neg.w D1 label00001D22: 00001D22 5341 subq.w D1, 1 00001D24 4E76 trapv 00001D26 5241 addq.w D1, 1 00001D28 3C01 move.w D6, D1 00001D2A BC40 cmp.w D6, D0 00001D2C 6D00 00E0 blt +0xE2 /* 00001E0E */ 00001D30 3D40 FFDA move.w [A6 - 0x26], D0 00001D34 3D40 FE22 move.w [A6 - 0x1DE], D0 00001D38 9C40 sub.w D6, D0 label00001D3A: 00001D3A 7A02 moveq.l D5, 0x02 00001D3C 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF 00001D42 3D7C FFFF FE20 move.w [A6 - 0x1E0], 0xFFFF label00001D48: 00001D48 7000 moveq.l D0, 0x00 00001D4A 102E FE26 move.b D0, [A6 - 0x1DA] 00001D4E 41BC 0001 1F00 .invalid 0, 0x11F00 // invalid opcode 4 with b == 6 00001D54 7000 moveq.l D0, 0x00 00001D56 102E FE27 move.b D0, [A6 - 0x1D9] 00001D5A 41BC 0001 1F00 .invalid 0, 0x11F00 // invalid opcode 4 with b == 6 00001D60 302E FFDA move.w D0, [A6 - 0x26] 00001D64 4440 neg.w D0 00001D66 5340 subq.w D0, 1 00001D68 4E76 trapv 00001D6A 5240 addq.w D0, 1 00001D6C 3F00 move.w -[A7], D0 00001D6E 302E FFDC move.w D0, [A6 - 0x24] 00001D72 4440 neg.w D0 00001D74 5340 subq.w D0, 1 00001D76 4E76 trapv 00001D78 5240 addq.w D0, 1 00001D7A 3F00 move.w -[A7], D0 00001D7C 486E FFE6 pea.l [A6 - 0x1A] 00001D80 486E FFE8 pea.l [A6 - 0x18] 00001D84 2F0E move.l -[A7], A6 00001D86 4EBA F6FC jsr [PC - 0x904 /* 00001484 */] 00001D8A 302E FFE8 move.w D0, [A6 - 0x18] 00001D8E 3200 move.w D1, D0 00001D90 5241 addq.w D1, 1 00001D92 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001D98 322E FFE6 move.w D1, [A6 - 0x1A] 00001D9C 3401 move.w D2, D1 00001D9E 5242 addq.w D2, 1 00001DA0 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001DA6 4A6E FFE6 tst.w [A6 - 0x1A] 00001DAA 56C1 sne D1 00001DAC 4401 neg.b D1 00001DAE 4A6E FFE8 tst.w [A6 - 0x18] 00001DB2 56C2 sne D2 00001DB4 4402 neg.b D2 00001DB6 8202 or.b D1, D2 00001DB8 C236 00D3 and.b D1, [A6 + D0.w - 0x45] 00001DBC 4A01 tst.b D1 00001DBE 6700 001E beq +0x20 /* 00001DDE */ 00001DC2 302E FFE8 move.w D0, [A6 - 0x18] 00001DC6 5340 subq.w D0, 1 00001DC8 4E76 trapv 00001DCA 5240 addq.w D0, 1 00001DCC 3F00 move.w -[A7], D0 00001DCE 302E FFE6 move.w D0, [A6 - 0x1A] 00001DD2 5340 subq.w D0, 1 00001DD4 4E76 trapv 00001DD6 5240 addq.w D0, 1 00001DD8 3F00 move.w -[A7], D0 00001DDA 4EBA F446 jsr [PC - 0xBBA /* 00001222 */] label00001DDE: 00001DDE 302E FFDC move.w D0, [A6 - 0x24] 00001DE2 B06E FE20 cmp.w D0, [A6 - 0x1E0] 00001DE6 6702 beq +0x4 /* 00001DEA */ 00001DE8 4E46 trap 6 label00001DEA: 00001DEA 526E FE20 addq.w [A6 - 0x1E0], 1 00001DEE 526E FFDC addq.w [A6 - 0x24], 1 00001DF2 51CD FF54 dbf D5, -0xAE /* 00001D48 */ 00001DF6 302E FFDA move.w D0, [A6 - 0x26] 00001DFA B06E FE22 cmp.w D0, [A6 - 0x1DE] 00001DFE 6702 beq +0x4 /* 00001E02 */ 00001E00 4E46 trap 6 label00001E02: 00001E02 526E FE22 addq.w [A6 - 0x1DE], 1 00001E06 526E FFDA addq.w [A6 - 0x26], 1 00001E0A 51CE FF2E dbf D6, -0xD4 /* 00001D3A */ label00001E0E: 00001E0E 6000 023C bra +0x23E /* 0000204C */ label00001E12: 00001E12 4A6E FFE2 tst.w [A6 - 0x1E] 00001E16 6600 0102 bne +0x104 /* 00001F1A */ 00001E1A 486E FE26 pea.l [A6 - 0x1DA] 00001E1E 486E FE27 pea.l [A6 - 0x1D9] 00001E22 302E FFE4 move.w D0, [A6 - 0x1C] 00001E26 5340 subq.w D0, 1 00001E28 4E76 trapv 00001E2A 5240 addq.w D0, 1 00001E2C 3F00 move.w -[A7], D0 00001E2E 2F0E move.l -[A7], A6 00001E30 4EBA F6D0 jsr [PC - 0x930 /* 00001502 */] 00001E34 302E FFE4 move.w D0, [A6 - 0x1C] 00001E38 6A02 bpl +0x4 /* 00001E3C */ 00001E3A 4440 neg.w D0 label00001E3C: 00001E3C 4440 neg.w D0 00001E3E 5340 subq.w D0, 1 00001E40 4E76 trapv 00001E42 5240 addq.w D0, 1 00001E44 322E FFE4 move.w D1, [A6 - 0x1C] 00001E48 6A02 bpl +0x4 /* 00001E4C */ 00001E4A 4441 neg.w D1 label00001E4C: 00001E4C 5341 subq.w D1, 1 00001E4E 4E76 trapv 00001E50 5241 addq.w D1, 1 00001E52 3C01 move.w D6, D1 00001E54 BC40 cmp.w D6, D0 00001E56 6D00 00BE blt +0xC0 /* 00001F16 */ 00001E5A 3D40 FFDC move.w [A6 - 0x24], D0 00001E5E 3D40 FE22 move.w [A6 - 0x1DE], D0 00001E62 9C40 sub.w D6, D0 label00001E64: 00001E64 6000 0098 bra +0x9A /* 00001EFE */ 00001E68 7000 moveq.l D0, 0x00 00001E6A 102E FE26 move.b D0, [A6 - 0x1DA] 00001E6E 41BC 0001 1F00 .invalid 0, 0x11F00 // invalid opcode 4 with b == 6 00001E74 7000 moveq.l D0, 0x00 00001E76 102E FE27 move.b D0, [A6 - 0x1D9] 00001E7A 41BC 0001 1F00 .invalid 0, 0x11F00 // invalid opcode 4 with b == 6 00001E80 302E FFDC move.w D0, [A6 - 0x24] 00001E84 4440 neg.w D0 00001E86 5340 subq.w D0, 1 00001E88 4E76 trapv 00001E8A 5240 addq.w D0, 1 00001E8C 3F00 move.w -[A7], D0 00001E8E 302E FFDA move.w D0, [A6 - 0x26] 00001E92 4440 neg.w D0 00001E94 5340 subq.w D0, 1 00001E96 4E76 trapv 00001E98 5240 addq.w D0, 1 00001E9A 3F00 move.w -[A7], D0 00001E9C 486E FFE8 pea.l [A6 - 0x18] 00001EA0 486E FFE6 pea.l [A6 - 0x1A] 00001EA4 2F0E move.l -[A7], A6 00001EA6 4EBA F5DC jsr [PC - 0xA24 /* 00001484 */] 00001EAA 302E FFE8 move.w D0, [A6 - 0x18] 00001EAE 3200 move.w D1, D0 00001EB0 5241 addq.w D1, 1 00001EB2 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001EB8 322E FFDA move.w D1, [A6 - 0x26] 00001EBC 3401 move.w D2, D1 00001EBE 5242 addq.w D2, 1 00001EC0 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001EC6 4A6E FFE6 tst.w [A6 - 0x1A] 00001ECA 56C1 sne D1 00001ECC 4401 neg.b D1 00001ECE 4A6E FFE8 tst.w [A6 - 0x18] 00001ED2 56C2 sne D2 00001ED4 4402 neg.b D2 00001ED6 8202 or.b D1, D2 00001ED8 C236 00D3 and.b D1, [A6 + D0.w - 0x45] 00001EDC 4A01 tst.b D1 00001EDE 6700 001E beq +0x20 /* 00001EFE */ 00001EE2 302E FFE8 move.w D0, [A6 - 0x18] 00001EE6 5340 subq.w D0, 1 00001EE8 4E76 trapv 00001EEA 5240 addq.w D0, 1 00001EEC 3F00 move.w -[A7], D0 00001EEE 302E FFE6 move.w D0, [A6 - 0x1A] 00001EF2 5340 subq.w D0, 1 00001EF4 4E76 trapv 00001EF6 5240 addq.w D0, 1 00001EF8 3F00 move.w -[A7], D0 00001EFA 4EBA F326 jsr [PC - 0xCDA /* 00001222 */] label00001EFE: 00001EFE 302E FFDC move.w D0, [A6 - 0x24] 00001F02 B06E FE22 cmp.w D0, [A6 - 0x1DE] 00001F06 6702 beq +0x4 /* 00001F0A */ 00001F08 4E46 trap 6 label00001F0A: 00001F0A 526E FE22 addq.w [A6 - 0x1DE], 1 00001F0E 526E FFDC addq.w [A6 - 0x24], 1 00001F12 51CE FF50 dbf D6, -0xB2 /* 00001E64 */ label00001F16: 00001F16 6000 0134 bra +0x136 /* 0000204C */ label00001F1A: 00001F1A 302E FFE2 move.w D0, [A6 - 0x1E] 00001F1E 6A02 bpl +0x4 /* 00001F22 */ 00001F20 4440 neg.w D0 label00001F22: 00001F22 4440 neg.w D0 00001F24 5340 subq.w D0, 1 00001F26 4E76 trapv 00001F28 5240 addq.w D0, 1 00001F2A 322E FFE2 move.w D1, [A6 - 0x1E] 00001F2E 6A02 bpl +0x4 /* 00001F32 */ 00001F30 4441 neg.w D1 label00001F32: 00001F32 5341 subq.w D1, 1 00001F34 4E76 trapv 00001F36 5241 addq.w D1, 1 00001F38 3C01 move.w D6, D1 00001F3A BC40 cmp.w D6, D0 00001F3C 6D00 010E blt +0x110 /* 0000204C */ 00001F40 3D40 FFDA move.w [A6 - 0x26], D0 00001F44 3D40 FE22 move.w [A6 - 0x1DE], D0 00001F48 9C40 sub.w D6, D0 label00001F4A: 00001F4A 302E FFE4 move.w D0, [A6 - 0x1C] 00001F4E 6A02 bpl +0x4 /* 00001F52 */ 00001F50 4440 neg.w D0 label00001F52: 00001F52 4440 neg.w D0 00001F54 5340 subq.w D0, 1 00001F56 4E76 trapv 00001F58 5240 addq.w D0, 1 00001F5A 322E FFE4 move.w D1, [A6 - 0x1C] 00001F5E 6A02 bpl +0x4 /* 00001F62 */ 00001F60 4441 neg.w D1 label00001F62: 00001F62 5341 subq.w D1, 1 00001F64 4E76 trapv 00001F66 5241 addq.w D1, 1 00001F68 3A01 move.w D5, D1 00001F6A BA40 cmp.w D5, D0 00001F6C 6D00 00C6 blt +0xC8 /* 00002034 */ 00001F70 3D40 FFDC move.w [A6 - 0x24], D0 00001F74 3D40 FE20 move.w [A6 - 0x1E0], D0 00001F78 9A40 sub.w D5, D0 label00001F7A: 00001F7A 4A6E FFE2 tst.w [A6 - 0x1E] 00001F7E 5EC0 sgt D0 00001F80 4400 neg.b D0 00001F82 7200 moveq.l D1, 0x00 00001F84 1200 move.b D1, D0 00001F86 43BC 0001 1F01 .invalid 1, 0x11F01 // invalid opcode 4 with b == 6 00001F8C 4A6E FFE4 tst.w [A6 - 0x1C] 00001F90 5EC0 sgt D0 00001F92 4400 neg.b D0 00001F94 7200 moveq.l D1, 0x00 00001F96 1200 move.b D1, D0 00001F98 43BC 0001 1F01 .invalid 1, 0x11F01 // invalid opcode 4 with b == 6 00001F9E 302E FFDA move.w D0, [A6 - 0x26] 00001FA2 4440 neg.w D0 00001FA4 5340 subq.w D0, 1 00001FA6 4E76 trapv 00001FA8 5240 addq.w D0, 1 00001FAA 3F00 move.w -[A7], D0 00001FAC 302E FFDC move.w D0, [A6 - 0x24] 00001FB0 4440 neg.w D0 00001FB2 5340 subq.w D0, 1 00001FB4 4E76 trapv 00001FB6 5240 addq.w D0, 1 00001FB8 3F00 move.w -[A7], D0 00001FBA 486E FFE6 pea.l [A6 - 0x1A] 00001FBE 486E FFE8 pea.l [A6 - 0x18] 00001FC2 2F0E move.l -[A7], A6 00001FC4 4EBA F4BE jsr [PC - 0xB42 /* 00001484 */] 00001FC8 302E FFE8 move.w D0, [A6 - 0x18] 00001FCC 3200 move.w D1, D0 00001FCE 5241 addq.w D1, 1 00001FD0 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6 00001FD6 322E FFE6 move.w D1, [A6 - 0x1A] 00001FDA 3401 move.w D2, D1 00001FDC 5242 addq.w D2, 1 00001FDE 45BC 0002 D041 .invalid 2, 0x2D041 // invalid opcode 4 with b == 6 00001FE4 4A6E FFE6 tst.w [A6 - 0x1A] 00001FE8 56C1 sne D1 00001FEA 4401 neg.b D1 00001FEC 4A6E FFE8 tst.w [A6 - 0x18] 00001FF0 56C2 sne D2 00001FF2 4402 neg.b D2 00001FF4 8202 or.b D1, D2 00001FF6 C236 00D3 and.b D1, [A6 + D0.w - 0x45] 00001FFA 4A01 tst.b D1 00001FFC 6700 001E beq +0x20 /* 0000201C */ 00002000 302E FFE8 move.w D0, [A6 - 0x18] 00002004 5340 subq.w D0, 1 00002006 4E76 trapv 00002008 5240 addq.w D0, 1 0000200A 3F00 move.w -[A7], D0 0000200C 302E FFE6 move.w D0, [A6 - 0x1A] 00002010 5340 subq.w D0, 1 00002012 4E76 trapv 00002014 5240 addq.w D0, 1 00002016 3F00 move.w -[A7], D0 00002018 4EBA F208 jsr [PC - 0xDF8 /* 00001222 */] label0000201C: 0000201C 302E FFDC move.w D0, [A6 - 0x24] 00002020 B06E FE20 cmp.w D0, [A6 - 0x1E0] 00002024 6702 beq +0x4 /* 00002028 */ 00002026 4E46 trap 6 label00002028: 00002028 526E FE20 addq.w [A6 - 0x1E0], 1 0000202C 526E FFDC addq.w [A6 - 0x24], 1 00002030 51CD FF48 dbf D5, -0xBA /* 00001F7A */ label00002034: 00002034 302E FFDA move.w D0, [A6 - 0x26] 00002038 B06E FE22 cmp.w D0, [A6 - 0x1DE] 0000203C 6702 beq +0x4 /* 00002040 */ 0000203E 4E46 trap 6 label00002040: 00002040 526E FE22 addq.w [A6 - 0x1DE], 1 00002044 526E FFDA addq.w [A6 - 0x26], 1 00002048 51CE FF00 dbf D6, -0x102 /* 00001F4A */ label0000204C: 0000204C 102D F24D move.b D0, [A5 - 0xDB3] 00002050 0A00 0001 xori.b D0, 0x1 00002054 4A00 tst.b D0 00002056 6700 0086 beq +0x88 /* 000020DE */ 0000205A 594F subq.w A7, 4 0000205C 3F3C 0001 move.w -[A7], 0x1 00002060 3F3C 001E move.w -[A7], 0x1E 00002064 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002068 201F move.l D0, [A7]+ 0000206A 3F2D EB3A move.w -[A7], [A5 - 0x14C6] 0000206E 2F00 move.l -[A7], D0 00002070 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002074 55C0 scs D0 00002076 4400 neg.b D0 00002078 322D EB38 move.w D1, [A5 - 0x14C8] 0000207C 5341 subq.w D1, 1 0000207E 4E76 trapv 00002080 594F subq.w A7, 4 00002082 3F3C 0001 move.w -[A7], 0x1 00002086 3F3C 001E move.w -[A7], 0x1E 0000208A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000208E 241F move.l D2, [A7]+ 00002090 3F01 move.w -[A7], D1 00002092 2F02 move.l -[A7], D2 00002094 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002098 55C1 scs D1 0000209A 4401 neg.b D1 0000209C C001 and.b D0, D1 0000209E 4A00 tst.b D0 000020A0 6700 003C beq +0x3E /* 000020DE */ 000020A4 302D EB3A move.w D0, [A5 - 0x14C6] 000020A8 3200 move.w D1, D0 000020AA 5341 subq.w D1, 1 000020AC 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000020B2 003C 322D ori.b ccr, 45 000020B6 EB38 rol D0.b, D5 000020B8 5341 subq.w D1, 1 000020BA 4E76 trapv 000020BC 3401 move.w D2, D1 000020BE 5342 subq.w D2, 1 000020C0 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000020C6 D041 add.w D0, D1 000020C8 0640 EB04 addi.w D0, 0xEB04 000020CC 4A35 0000 tst.b [A5 + D0.w] 000020D0 6700 000C beq +0xE /* 000020DE */ 000020D4 4267 clr.w -[A7] 000020D6 3F3C FFFF move.w -[A7], 0xFFFF 000020DA 4EBA F146 jsr [PC - 0xEBA /* 00001222 */] label000020DE: 000020DE 102D F24D move.b D0, [A5 - 0xDB3] 000020E2 0A00 0001 xori.b D0, 0x1 000020E6 4A00 tst.b D0 000020E8 6700 00F6 beq +0xF8 /* 000021E0 */ 000020EC 554F subq.w A7, 2 000020EE 3F3C 0002 move.w -[A7], 0x2 000020F2 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 000020F6 0C5F 0001 cmpi.w [A7]+, 0x1 000020FA 57C0 seq D0 000020FC 4400 neg.b D0 000020FE 7200 moveq.l D1, 0x00 00002100 1200 move.b D1, D0 00002102 43BC 0001 1D41 .invalid 1, 0x11D41 // invalid opcode 4 with b == 6 00002108 FE26 7C02 .unknown 0xFE26 0x7C02 (W = 7) 0000210C 3D7C FFFF FFDA move.w [A6 - 0x26], 0xFFFF 00002112 3D7C FFFF FE22 move.w [A6 - 0x1DE], 0xFFFF label00002118: 00002118 7A02 moveq.l D5, 0x02 0000211A 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF 00002120 3D7C FFFF FE20 move.w [A6 - 0x1E0], 0xFFFF label00002126: 00002126 302E FFDC move.w D0, [A6 - 0x24] 0000212A 5340 subq.w D0, 1 0000212C 4E76 trapv 0000212E 5240 addq.w D0, 1 00002130 3D40 FFE8 move.w [A6 - 0x18], D0 00002134 4A2E FE26 tst.b [A6 - 0x1DA] 00002138 6700 0012 beq +0x14 /* 0000214C */ 0000213C 302E FFE8 move.w D0, [A6 - 0x18] 00002140 4440 neg.w D0 00002142 5340 subq.w D0, 1 00002144 4E76 trapv 00002146 5240 addq.w D0, 1 00002148 3D40 FFE8 move.w [A6 - 0x18], D0 label0000214C: 0000214C 102D F24D move.b D0, [A5 - 0xDB3] 00002150 0A00 0001 xori.b D0, 0x1 00002154 322D EB3A move.w D1, [A5 - 0x14C6] 00002158 D26E FFE8 add.w D1, [A6 - 0x18] 0000215C 4E76 trapv 0000215E 3401 move.w D2, D1 00002160 5342 subq.w D2, 1 00002162 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00002168 003C 342D ori.b ccr, 45 0000216C EB38 rol D0.b, D5 0000216E D46E FFE6 add.w D2, [A6 - 0x1A] 00002172 4E76 trapv 00002174 3602 move.w D3, D2 00002176 5343 subq.w D3, 1 00002178 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 0000217E D242 add.w D1, D2 00002180 0641 EB04 addi.w D1, 0xEB04 00002184 4A35 1000 tst.b [A5 + D1.w] 00002188 56C1 sne D1 0000218A 4401 neg.b D1 0000218C C001 and.b D0, D1 0000218E 4A00 tst.b D0 00002190 6700 001E beq +0x20 /* 000021B0 */ 00002194 302E FFE8 move.w D0, [A6 - 0x18] 00002198 5340 subq.w D0, 1 0000219A 4E76 trapv 0000219C 5240 addq.w D0, 1 0000219E 3F00 move.w -[A7], D0 000021A0 302E FFE6 move.w D0, [A6 - 0x1A] 000021A4 5340 subq.w D0, 1 000021A6 4E76 trapv 000021A8 5240 addq.w D0, 1 000021AA 3F00 move.w -[A7], D0 000021AC 4EBA F074 jsr [PC - 0xF8C /* 00001222 */] label000021B0: 000021B0 302E FFDC move.w D0, [A6 - 0x24] 000021B4 B06E FE20 cmp.w D0, [A6 - 0x1E0] 000021B8 6702 beq +0x4 /* 000021BC */ 000021BA 4E46 trap 6 label000021BC: 000021BC 526E FE20 addq.w [A6 - 0x1E0], 1 000021C0 526E FFDC addq.w [A6 - 0x24], 1 000021C4 51CD FF60 dbf D5, -0xA2 /* 00002126 */ 000021C8 302E FFDA move.w D0, [A6 - 0x26] 000021CC B06E FE22 cmp.w D0, [A6 - 0x1DE] 000021D0 6702 beq +0x4 /* 000021D4 */ 000021D2 4E46 trap 6 label000021D4: 000021D4 526E FE22 addq.w [A6 - 0x1DE], 1 000021D8 526E FFDA addq.w [A6 - 0x26], 1 000021DC 51CE FF3A dbf D6, -0xC8 /* 00002118 */ label000021E0: 000021E0 302E FFEA move.w D0, [A6 - 0x16] 000021E4 B06E FE24 cmp.w D0, [A6 - 0x1DC] 000021E8 6702 beq +0x4 /* 000021EC */ 000021EA 4E46 trap 6 label000021EC: 000021EC 526E FE24 addq.w [A6 - 0x1DC], 1 000021F0 526E FFEA addq.w [A6 - 0x16], 1 000021F4 51CF F3BA dbf D7, -0xC48 /* 000015B0 */ label000021F8: 000021F8 4CDF 00E8 movem.l D3,D5,D6,D7, [A7]+ 000021FC 4E5E unlink A6 000021FE 4E75 rts 00002200 4F47 chk.w D7, D7 00002202 5245 addq.w D5, 1 00002204 4D4F chk.w D6, A7 00002206 5645 addq.w D5, 3 00002208 1007 move.b D0, D7 0000220A 0D2A 204F btst [A2 + 0x204F], D6 0000220E 6772 beq +0x74 /* 00002282 */ 00002210 6520 bcs +0x22 /* 00002232 */ 00002212 4D6F 7665 chk.w D6, [A7 + 0x7665] 00002216 202A 4E56 move.l D0, [A2 + 0x4E56] // begin alternate branch 00002218-00002220 fn00002218: 00002218 4E56 FE7E link A6, -0x0182 0000221C 48E7 1300 movem.l -[A7], D3,D6,D7 // end alternate branch 00002218-00002220 fn00002218: // (misaligned) 0000221A FE7E 48E7 .extension 0xE7E <>, 0x48E7 // unimplemented 0000221E 1300 move.b -[A1], D0 00002220 206E 0010 movea.l A0, [A6 + 0x10] 00002224 43EE FFE8 lea.l A1, [A6 - 0x18] 00002228 22D8 move.l [A1]+, [A0]+ 0000222A 22D8 move.l [A1]+, [A0]+ 0000222C 426E FFE6 clr.w [A6 - 0x1A] 00002230 426E FEC2 clr.w [A6 - 0x13E] // begin alternate branch 00002232-00002238 label00002232: 00002232 FEC2 4A6E .extension 0xEC2 <> // unimplemented 00002236 FFEE .invalid <> // end alternate branch 00002232-00002238 label00002232: // (misaligned) 00002234 4A6E FFEE tst.w [A6 - 0x12] 00002238 6F00 05FA ble +0x5FC /* 00002834 */ 0000223C 554F subq.w A7, 2 0000223E 302D EB36 move.w D0, [A5 - 0x14CA] 00002242 5340 subq.w D0, 1 00002244 4E76 trapv 00002246 5240 addq.w D0, 1 00002248 3F00 move.w -[A7], D0 0000224A 302D EB34 move.w D0, [A5 - 0x14CC] 0000224E 5340 subq.w D0, 1 00002250 4E76 trapv 00002252 5240 addq.w D0, 1 00002254 3F00 move.w -[A7], D0 00002256 302D EB3A move.w D0, [A5 - 0x14C6] 0000225A 5340 subq.w D0, 1 0000225C 4E76 trapv 0000225E 5240 addq.w D0, 1 00002260 3F00 move.w -[A7], D0 00002262 302D EB38 move.w D0, [A5 - 0x14C8] 00002266 5340 subq.w D0, 1 00002268 4E76 trapv 0000226A 5240 addq.w D0, 1 0000226C 3F00 move.w -[A7], D0 0000226E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00002272 301F move.w D0, [A7]+ 00002274 B06E FFEC cmp.w D0, [A6 - 0x14] 00002278 6C00 000C bge +0xE /* 00002286 */ 0000227C 1B7C 0001 F24B move.b [A5 - 0xDB5], 0x1 label00002282: 00002282 6000 05B0 bra +0x5B2 /* 00002834 */ label00002286: 00002286 426E FFDC clr.w [A6 - 0x24] 0000228A 302E FFEC move.w D0, [A6 - 0x14] 0000228E 4440 neg.w D0 00002290 5340 subq.w D0, 1 00002292 4E76 trapv 00002294 5240 addq.w D0, 1 00002296 322E FFEC move.w D1, [A6 - 0x14] 0000229A 5341 subq.w D1, 1 0000229C 4E76 trapv 0000229E 5241 addq.w D1, 1 000022A0 3E01 move.w D7, D1 000022A2 BE40 cmp.w D7, D0 000022A4 6D00 048A blt +0x48C /* 00002730 */ 000022A8 3D40 FFE0 move.w [A6 - 0x20], D0 000022AC 3D40 FEC0 move.w [A6 - 0x140], D0 000022B0 9E40 sub.w D7, D0 label000022B2: 000022B2 302E FFEC move.w D0, [A6 - 0x14] 000022B6 4440 neg.w D0 000022B8 5340 subq.w D0, 1 000022BA 4E76 trapv 000022BC 5240 addq.w D0, 1 000022BE 322E FFEC move.w D1, [A6 - 0x14] 000022C2 5341 subq.w D1, 1 000022C4 4E76 trapv 000022C6 5241 addq.w D1, 1 000022C8 3C01 move.w D6, D1 000022CA BC40 cmp.w D6, D0 000022CC 6D00 044A blt +0x44C /* 00002718 */ 000022D0 3D40 FFDE move.w [A6 - 0x22], D0 000022D4 3D40 FEBE move.w [A6 - 0x142], D0 000022D8 9C40 sub.w D6, D0 label000022DA: 000022DA 302D EB3A move.w D0, [A5 - 0x14C6] 000022DE D06E FFE0 add.w D0, [A6 - 0x20] 000022E2 4E76 trapv 000022E4 594F subq.w A7, 4 000022E6 3F3C 0001 move.w -[A7], 0x1 000022EA 3F3C 001E move.w -[A7], 0x1E 000022EE 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000022F2 221F move.l D1, [A7]+ 000022F4 3F00 move.w -[A7], D0 000022F6 2F01 move.l -[A7], D1 000022F8 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000022FC 55C0 scs D0 000022FE 4400 neg.b D0 00002300 322D EB38 move.w D1, [A5 - 0x14C8] 00002304 D26E FFDE add.w D1, [A6 - 0x22] 00002308 4E76 trapv 0000230A 594F subq.w A7, 4 0000230C 3F3C 0001 move.w -[A7], 0x1 00002310 3F3C 001E move.w -[A7], 0x1E 00002314 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002318 241F move.l D2, [A7]+ 0000231A 3F01 move.w -[A7], D1 0000231C 2F02 move.l -[A7], D2 0000231E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002322 55C1 scs D1 00002324 4401 neg.b D1 00002326 C001 and.b D0, D1 00002328 4A00 tst.b D0 0000232A 6700 03D4 beq +0x3D6 /* 00002700 */ 0000232E 302D EB3A move.w D0, [A5 - 0x14C6] 00002332 D06E FFE0 add.w D0, [A6 - 0x20] 00002336 4E76 trapv 00002338 3200 move.w D1, D0 0000233A 5341 subq.w D1, 1 0000233C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002342 003C 322D ori.b ccr, 45 00002346 EB38 rol D0.b, D5 00002348 D26E FFDE add.w D1, [A6 - 0x22] 0000234C 4E76 trapv 0000234E 3401 move.w D2, D1 00002350 5342 subq.w D2, 1 00002352 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002358 D041 add.w D0, D1 0000235A 7200 moveq.l D1, 0x00 0000235C 0640 EB04 addi.w D0, 0xEB04 00002360 1235 0000 move.b D1, [A5 + D0.w] 00002364 3F01 move.w -[A7], D1 00002366 487A 04E4 pea.l [PC + 0x4E4 /* 0000284C, value 0x10074E56 */] 0000236A 486E FE9E pea.l [A6 - 0x162] 0000236E 3F3C 0002 move.w -[A7], 0x2 00002372 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00002376 486E FE9E pea.l [A6 - 0x162] 0000237A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 0000237E 6600 0380 bne +0x382 /* 00002700 */ 00002382 554F subq.w A7, 2 00002384 302D EB3A move.w D0, [A5 - 0x14C6] 00002388 D06E FFE0 add.w D0, [A6 - 0x20] 0000238C 4E76 trapv 0000238E 5340 subq.w D0, 1 00002390 4E76 trapv 00002392 5240 addq.w D0, 1 00002394 3F00 move.w -[A7], D0 00002396 302D EB38 move.w D0, [A5 - 0x14C8] 0000239A D06E FFDE add.w D0, [A6 - 0x22] 0000239E 4E76 trapv 000023A0 5340 subq.w D0, 1 000023A2 4E76 trapv 000023A4 5240 addq.w D0, 1 000023A6 3F00 move.w -[A7], D0 000023A8 302D EB3A move.w D0, [A5 - 0x14C6] 000023AC 5340 subq.w D0, 1 000023AE 4E76 trapv 000023B0 5240 addq.w D0, 1 000023B2 3F00 move.w -[A7], D0 000023B4 302D EB38 move.w D0, [A5 - 0x14C8] 000023B8 5340 subq.w D0, 1 000023BA 4E76 trapv 000023BC 5240 addq.w D0, 1 000023BE 3F00 move.w -[A7], D0 000023C0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000023C4 301F move.w D0, [A7]+ 000023C6 B06E FFEC cmp.w D0, [A6 - 0x14] 000023CA 6E00 0334 bgt +0x336 /* 00002700 */ 000023CE 302D EB3A move.w D0, [A5 - 0x14C6] 000023D2 D06E FFE0 add.w D0, [A6 - 0x20] 000023D6 4E76 trapv 000023D8 3200 move.w D1, D0 000023DA 5341 subq.w D1, 1 000023DC 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000023E2 003C 322D ori.b ccr, 45 000023E6 EB38 rol D0.b, D5 000023E8 D26E FFDE add.w D1, [A6 - 0x22] 000023EC 4E76 trapv 000023EE 3401 move.w D2, D1 000023F0 5342 subq.w D2, 1 000023F2 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000023F8 D041 add.w D0, D1 000023FA 7200 moveq.l D1, 0x00 000023FC 0640 EB04 addi.w D0, 0xEB04 00002400 1235 0000 move.b D1, [A5 + D0.w] 00002404 3001 move.w D0, D1 00002406 5740 subq.w D0, 3 00002408 41BC 0008 E741 .invalid 0, 0x8E741 // invalid opcode 4 with b == 6 0000240E 302D EB3A move.w D0, [A5 - 0x14C6] 00002412 D06E FFE0 add.w D0, [A6 - 0x20] 00002416 4E76 trapv 00002418 3400 move.w D2, D0 0000241A 5342 subq.w D2, 1 0000241C 45BC 001D C1FC .invalid 2, 0x1DC1FC // invalid opcode 4 with b == 6 00002422 003C 342D ori.b ccr, 45 00002426 EB38 rol D0.b, D5 00002428 D46E FFDE add.w D2, [A6 - 0x22] 0000242C 4E76 trapv 0000242E 3602 move.w D3, D2 00002430 5343 subq.w D3, 1 00002432 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 00002438 D042 add.w D0, D2 0000243A 7400 moveq.l D2, 0x00 0000243C 0640 EB04 addi.w D0, 0xEB04 00002440 1435 0000 move.b D2, [A5 + D0.w] 00002444 3002 move.w D0, D2 00002446 5740 subq.w D0, 3 00002448 41BC 0008 E742 .invalid 0, 0x8E742 // invalid opcode 4 with b == 6 0000244E 0641 FCEA addi.w D1, 0xFCEA 00002452 3035 1000 move.w D0, [A5 + D1.w] 00002456 0642 FCEC addi.w D2, 0xFCEC 0000245A D075 2000 add.w D0, [A5 + D2.w] 0000245E 4E76 trapv 00002460 322D EB3A move.w D1, [A5 - 0x14C6] 00002464 D26E FFE0 add.w D1, [A6 - 0x20] 00002468 4E76 trapv 0000246A 3401 move.w D2, D1 0000246C 5342 subq.w D2, 1 0000246E 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00002474 003C 342D ori.b ccr, 45 00002478 EB38 rol D0.b, D5 0000247A D46E FFDE add.w D2, [A6 - 0x22] 0000247E 4E76 trapv 00002480 3602 move.w D3, D2 00002482 5343 subq.w D3, 1 00002484 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 0000248A D242 add.w D1, D2 0000248C 7400 moveq.l D2, 0x00 0000248E 0641 EB04 addi.w D1, 0xEB04 00002492 1435 1000 move.b D2, [A5 + D1.w] 00002496 3202 move.w D1, D2 00002498 5741 subq.w D1, 3 0000249A 43BC 0008 E742 .invalid 1, 0x8E742 // invalid opcode 4 with b == 6 000024A0 0642 FCE6 addi.w D2, 0xFCE6 000024A4 D075 2000 add.w D0, [A5 + D2.w] 000024A8 4E76 trapv 000024AA 2F00 move.l -[A7], D0 000024AC 554F subq.w A7, 2 000024AE 302D EB3A move.w D0, [A5 - 0x14C6] 000024B2 5340 subq.w D0, 1 000024B4 4E76 trapv 000024B6 5240 addq.w D0, 1 000024B8 3F00 move.w -[A7], D0 000024BA 302D EB38 move.w D0, [A5 - 0x14C8] 000024BE 5340 subq.w D0, 1 000024C0 4E76 trapv 000024C2 5240 addq.w D0, 1 000024C4 3F00 move.w -[A7], D0 000024C6 302D EB3A move.w D0, [A5 - 0x14C6] 000024CA D06E FFE0 add.w D0, [A6 - 0x20] 000024CE 4E76 trapv 000024D0 5340 subq.w D0, 1 000024D2 4E76 trapv 000024D4 5240 addq.w D0, 1 000024D6 3F00 move.w -[A7], D0 000024D8 302D EB38 move.w D0, [A5 - 0x14C8] 000024DC D06E FFDE add.w D0, [A6 - 0x22] 000024E0 4E76 trapv 000024E2 5340 subq.w D0, 1 000024E4 4E76 trapv 000024E6 5240 addq.w D0, 1 000024E8 3F00 move.w -[A7], D0 000024EA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000024EE 321F move.w D1, [A7]+ 000024F0 201F move.l D0, [A7]+ 000024F2 9041 sub.w D0, D1 000024F4 4E76 trapv 000024F6 5340 subq.w D0, 1 000024F8 4E76 trapv 000024FA 5240 addq.w D0, 1 000024FC 3D40 FFE2 move.w [A6 - 0x1E], D0 00002500 302D EB3A move.w D0, [A5 - 0x14C6] 00002504 D06E FFE0 add.w D0, [A6 - 0x20] 00002508 4E76 trapv 0000250A 3200 move.w D1, D0 0000250C 5341 subq.w D1, 1 0000250E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002514 003C 322D ori.b ccr, 45 00002518 EB38 rol D0.b, D5 0000251A D26E FFDE add.w D1, [A6 - 0x22] 0000251E 4E76 trapv 00002520 3401 move.w D2, D1 00002522 5342 subq.w D2, 1 00002524 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000252A D041 add.w D0, D1 0000252C 0640 EB05 addi.w D0, 0xEB05 00002530 4A35 0000 tst.b [A5 + D0.w] 00002534 6700 0014 beq +0x16 /* 0000254A */ 00002538 302E FFE2 move.w D0, [A6 - 0x1E] 0000253C 5540 subq.w D0, 2 0000253E 4E76 trapv 00002540 5340 subq.w D0, 1 00002542 4E76 trapv 00002544 5240 addq.w D0, 1 00002546 3D40 FFE2 move.w [A6 - 0x1E], D0 label0000254A: 0000254A 4A2E 0008 tst.b [A6 + 0x8] 0000254E 6700 00B2 beq +0xB4 /* 00002602 */ 00002552 302D EB32 move.w D0, [A5 - 0x14CE] 00002556 48C0 ext.l D0 00002558 81FC 000A divs.w D0, 0xA /* '\n' */ 0000255C 5040 addq.w D0, 8 0000255E 4E76 trapv 00002560 B06E FFE2 cmp.w D0, [A6 - 0x1E] 00002564 6C00 0098 bge +0x9A /* 000025FE */ 00002568 302D F254 move.w D0, [A5 - 0xDAC] 0000256C 5340 subq.w D0, 1 0000256E 4E76 trapv 00002570 5340 subq.w D0, 1 00002572 4E76 trapv 00002574 5240 addq.w D0, 1 00002576 3B40 F254 move.w [A5 - 0xDAC], D0 0000257A 302D EB32 move.w D0, [A5 - 0x14CE] 0000257E 5540 subq.w D0, 2 00002580 4E76 trapv 00002582 5340 subq.w D0, 1 00002584 4E76 trapv 00002586 5240 addq.w D0, 1 00002588 3B40 EB32 move.w [A5 - 0x14CE], D0 0000258C 206E 000C movea.l A0, [A6 + 0xC] 00002590 302D EB3A move.w D0, [A5 - 0x14C6] 00002594 D06E FFE0 add.w D0, [A6 - 0x20] 00002598 4E76 trapv 0000259A 3200 move.w D1, D0 0000259C 5341 subq.w D1, 1 0000259E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000025A4 003C 322D ori.b ccr, 45 000025A8 EB38 rol D0.b, D5 000025AA D26E FFDE add.w D1, [A6 - 0x22] 000025AE 4E76 trapv 000025B0 3401 move.w D2, D1 000025B2 5342 subq.w D2, 1 000025B4 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000025BA D041 add.w D0, D1 000025BC 226E 000C movea.l A1, [A6 + 0xC] 000025C0 322D EB3A move.w D1, [A5 - 0x14C6] 000025C4 D26E FFE0 add.w D1, [A6 - 0x20] 000025C8 4E76 trapv 000025CA 3401 move.w D2, D1 000025CC 5342 subq.w D2, 1 000025CE 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 000025D4 003C 342D ori.b ccr, 45 000025D8 EB38 rol D0.b, D5 000025DA D46E FFDE add.w D2, [A6 - 0x22] 000025DE 4E76 trapv 000025E0 3602 move.w D3, D2 000025E2 5343 subq.w D3, 1 000025E4 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 000025EA D242 add.w D1, D2 000025EC 3231 10C2 move.w D1, [A1 + D1.w - 0x62] 000025F0 5C41 addq.w D1, 6 000025F2 4E76 trapv 000025F4 5341 subq.w D1, 1 000025F6 4E76 trapv 000025F8 5241 addq.w D1, 1 000025FA 3181 00C2 move.w [A0 + D0.w - 0x62], D1 label000025FE: 000025FE 6000 0100 bra +0x102 /* 00002700 */ label00002602: 00002602 102E 000A move.b D0, [A6 + 0xA] 00002606 0A00 0001 xori.b D0, 0x1 0000260A 322D EB3A move.w D1, [A5 - 0x14C6] 0000260E D26E FFE0 add.w D1, [A6 - 0x20] 00002612 4E76 trapv 00002614 3401 move.w D2, D1 00002616 5342 subq.w D2, 1 00002618 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 0000261E 003C 342D ori.b ccr, 45 00002622 EB38 rol D0.b, D5 00002624 D46E FFDE add.w D2, [A6 - 0x22] 00002628 4E76 trapv 0000262A 3602 move.w D3, D2 0000262C 5343 subq.w D3, 1 0000262E 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 00002634 D242 add.w D1, D2 00002636 7400 moveq.l D2, 0x00 00002638 0641 EB04 addi.w D1, 0xEB04 0000263C 1435 1000 move.b D2, [A5 + D1.w] 00002640 3F02 move.w -[A7], D2 00002642 487A 0206 pea.l [PC + 0x206 /* 0000284A, value 0x381007, cstring "" */] 00002646 486E FE7E pea.l [A6 - 0x182] 0000264A 3F3C 0002 move.w -[A7], 0x2 0000264E 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00002652 486E FE7E pea.l [A6 - 0x182] 00002656 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 0000265A 56C1 sne D1 0000265C 4401 neg.b D1 0000265E 8001 or.b D0, D1 00002660 4A00 tst.b D0 00002662 6700 009C beq +0x9E /* 00002700 */ 00002666 302E FFE2 move.w D0, [A6 - 0x1E] 0000266A B06E FFDC cmp.w D0, [A6 - 0x24] 0000266E 6F00 0014 ble +0x16 /* 00002684 */ 00002672 302E FFE2 move.w D0, [A6 - 0x1E] 00002676 5340 subq.w D0, 1 00002678 4E76 trapv 0000267A 5240 addq.w D0, 1 0000267C 3D40 FFDC move.w [A6 - 0x24], D0 00002680 426E FEC2 clr.w [A6 - 0x13E] label00002684: 00002684 302E FFE2 move.w D0, [A6 - 0x1E] 00002688 B06E FFDC cmp.w D0, [A6 - 0x24] 0000268C 57C0 seq D0 0000268E 4400 neg.b D0 00002690 0C6E 000C FEC2 cmpi.w [A6 - 0x13E], 0xC 00002696 5DC1 slt D1 00002698 4401 neg.b D1 0000269A C001 and.b D0, D1 0000269C 4A00 tst.b D0 0000269E 6700 0060 beq +0x62 /* 00002700 */ 000026A2 302E FEC2 move.w D0, [A6 - 0x13E] 000026A6 5240 addq.w D0, 1 000026A8 4E76 trapv 000026AA 5340 subq.w D0, 1 000026AC 4E76 trapv 000026AE 5240 addq.w D0, 1 000026B0 3D40 FEC2 move.w [A6 - 0x13E], D0 000026B4 302E FEC2 move.w D0, [A6 - 0x13E] 000026B8 3200 move.w D1, D0 000026BA 5341 subq.w D1, 1 000026BC 43BC 0045 E540 .invalid 1, 0x45E540 // invalid opcode 4 with b == 6 000026C2 322D EB3A move.w D1, [A5 - 0x14C6] 000026C6 D26E FFE0 add.w D1, [A6 - 0x20] 000026CA 4E76 trapv 000026CC 5341 subq.w D1, 1 000026CE 4E76 trapv 000026D0 5241 addq.w D1, 1 000026D2 0640 FEC0 addi.w D0, 0xFEC0 000026D6 3D81 0000 move.w [A6 + D0.w], D1 000026DA 302E FEC2 move.w D0, [A6 - 0x13E] 000026DE 3200 move.w D1, D0 000026E0 5341 subq.w D1, 1 000026E2 43BC 0045 E540 .invalid 1, 0x45E540 // invalid opcode 4 with b == 6 000026E8 322D EB38 move.w D1, [A5 - 0x14C8] 000026EC D26E FFDE add.w D1, [A6 - 0x22] 000026F0 4E76 trapv 000026F2 5341 subq.w D1, 1 000026F4 4E76 trapv 000026F6 5241 addq.w D1, 1 000026F8 0640 FEC2 addi.w D0, 0xFEC2 000026FC 3D81 0000 move.w [A6 + D0.w], D1 label00002700: 00002700 302E FFDE move.w D0, [A6 - 0x22] 00002704 B06E FEBE cmp.w D0, [A6 - 0x142] 00002708 6702 beq +0x4 /* 0000270C */ 0000270A 4E46 trap 6 label0000270C: 0000270C 526E FEBE addq.w [A6 - 0x142], 1 00002710 526E FFDE addq.w [A6 - 0x22], 1 00002714 51CE FBC4 dbf D6, -0x43E /* 000022DA */ label00002718: 00002718 302E FFE0 move.w D0, [A6 - 0x20] 0000271C B06E FEC0 cmp.w D0, [A6 - 0x140] 00002720 6702 beq +0x4 /* 00002724 */ 00002722 4E46 trap 6 label00002724: 00002724 526E FEC0 addq.w [A6 - 0x140], 1 00002728 526E FFE0 addq.w [A6 - 0x20], 1 0000272C 51CF FB84 dbf D7, -0x47E /* 000022B2 */ label00002730: 00002730 102E 0008 move.b D0, [A6 + 0x8] 00002734 0A00 0001 xori.b D0, 0x1 00002738 4A00 tst.b D0 0000273A 6700 00F8 beq +0xFA /* 00002834 */ 0000273E 426E FFE6 clr.w [A6 - 0x1A] 00002742 426E FFE4 clr.w [A6 - 0x1C] 00002746 4A6E FEC2 tst.w [A6 - 0x13E] 0000274A 6F00 00E8 ble +0xEA /* 00002834 */ label0000274E: 0000274E 302E FFE6 move.w D0, [A6 - 0x1A] 00002752 5240 addq.w D0, 1 00002754 4E76 trapv 00002756 5340 subq.w D0, 1 00002758 4E76 trapv 0000275A 5240 addq.w D0, 1 0000275C 3D40 FFE6 move.w [A6 - 0x1A], D0 00002760 302E FFE6 move.w D0, [A6 - 0x1A] 00002764 B06E FEC2 cmp.w D0, [A6 - 0x13E] 00002768 6F00 0008 ble +0xA /* 00002772 */ 0000276C 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1 label00002772: 00002772 302E FFE4 move.w D0, [A6 - 0x1C] 00002776 5240 addq.w D0, 1 00002778 4E76 trapv 0000277A 5340 subq.w D0, 1 0000277C 4E76 trapv 0000277E 5240 addq.w D0, 1 00002780 3D40 FFE4 move.w [A6 - 0x1C], D0 00002784 206E 000C movea.l A0, [A6 + 0xC] 00002788 302E FFE6 move.w D0, [A6 - 0x1A] 0000278C 3200 move.w D1, D0 0000278E 5341 subq.w D1, 1 00002790 43BC 0045 E540 .invalid 1, 0x45E540 // invalid opcode 4 with b == 6 00002796 0640 FEC0 addi.w D0, 0xFEC0 0000279A 3236 0000 move.w D1, [A6 + D0.w] 0000279E 3001 move.w D0, D1 000027A0 5340 subq.w D0, 1 000027A2 41BC 001D C3FC .invalid 0, 0x1DC3FC // invalid opcode 4 with b == 6 000027A8 003C 302E ori.b ccr, 46 000027AC FFE6 .invalid <> 000027AE 3400 move.w D2, D0 000027B0 5342 subq.w D2, 1 000027B2 45BC 0045 E540 .invalid 2, 0x45E540 // invalid opcode 4 with b == 6 000027B8 0640 FEC2 addi.w D0, 0xFEC2 000027BC 3436 0000 move.w D2, [A6 + D0.w] 000027C0 3002 move.w D0, D2 000027C2 5340 subq.w D0, 1 000027C4 41BC 001D E342 .invalid 0, 0x1DE342 // invalid opcode 4 with b == 6 000027CA D242 add.w D1, D2 000027CC 226E 000C movea.l A1, [A6 + 0xC] 000027D0 302E FFE6 move.w D0, [A6 - 0x1A] 000027D4 3400 move.w D2, D0 000027D6 5342 subq.w D2, 1 000027D8 45BC 0045 E540 .invalid 2, 0x45E540 // invalid opcode 4 with b == 6 000027DE 0640 FEC0 addi.w D0, 0xFEC0 000027E2 3436 0000 move.w D2, [A6 + D0.w] 000027E6 3002 move.w D0, D2 000027E8 5340 subq.w D0, 1 000027EA 41BC 001D C5FC .invalid 0, 0x1DC5FC // invalid opcode 4 with b == 6 000027F0 003C 302E ori.b ccr, 46 000027F4 FFE6 .invalid <> 000027F6 3600 move.w D3, D0 000027F8 5343 subq.w D3, 1 000027FA 47BC 0045 E540 .invalid 3, 0x45E540 // invalid opcode 4 with b == 6 00002800 0640 FEC2 addi.w D0, 0xFEC2 00002804 3636 0000 move.w D3, [A6 + D0.w] 00002808 3003 move.w D0, D3 0000280A 5340 subq.w D0, 1 0000280C 41BC 001D E343 .invalid 0, 0x1DE343 // invalid opcode 4 with b == 6 00002812 D443 add.w D2, D3 00002814 3031 20C2 move.w D0, [A1 + D2.w - 0x62] 00002818 D06E FFE8 add.w D0, [A6 - 0x18] 0000281C 4E76 trapv 0000281E 5340 subq.w D0, 1 00002820 4E76 trapv 00002822 5240 addq.w D0, 1 00002824 3180 10C2 move.w [A0 + D1.w - 0x62], D0 00002828 302E FFE4 move.w D0, [A6 - 0x1C] 0000282C B06E FFEE cmp.w D0, [A6 - 0x12] 00002830 6600 FF1C bne -0xE2 /* 0000274E */ label00002834: 00002834 4CDF 00C8 movem.l D3,D6,D7, [A7]+ 00002838 4E5E unlink A6 0000283A 205F movea.l A0, [A7]+ 0000283C 4FEF 000C lea.l A7, [A7 + 0xC] 00002840 4ED0 jmp [A0] 00002842 4649 not.w A1 00002844 5245 addq.w D5, 1 00002846 5745 subq.w D5, 3 00002848 4150 chk.w D0, [A0] 0000284A 0038 1007 4E56 ori.b [0x00004E56], 0x7 // begin alternate branch 0000284E-00002856 fn0000284E: 0000284E 4E56 F8BC link A6, -0x0744 00002852 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 0000284E-00002856 fn0000284E: // (misaligned) 00002850 F8BC 48E7 .extension 0x8BC <> // unimplemented 00002854 0300 btst D0, D1 00002856 206E 0008 movea.l A0, [A6 + 0x8] 0000285A 43EE F8E8 lea.l A1, [A6 - 0x718] 0000285E 303C 01C1 move.w D0, 0x1C1 label00002862: 00002862 22D8 move.l [A1]+, [A0]+ 00002864 51C8 FFFC dbf D0, -0x6 /* 00002862 */ 00002868 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 0000286C 487A 03D4 pea.l [PC + 0x3D4 /* 00002C42, value 0xD2A204F '\r* O', pstring "* Ogre Fire *" */] 00002870 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00002874 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00002878 486D F256 pea.l [A5 - 0xDAA] 0000287C 486E F8E8 pea.l [A6 - 0x718] 00002880 4227 clr.b -[A7] 00002882 4227 clr.b -[A7] 00002884 4EBA F992 jsr [PC - 0x66E /* 00002218 */] 00002888 486D F25E pea.l [A5 - 0xDA2] 0000288C 486E F8E8 pea.l [A6 - 0x718] 00002890 4227 clr.b -[A7] 00002892 4227 clr.b -[A7] 00002894 4EBA F982 jsr [PC - 0x67E /* 00002218 */] 00002898 486D F266 pea.l [A5 - 0xD9A] 0000289C 486E F8E8 pea.l [A6 - 0x718] 000028A0 1F3C 0001 move.b -[A7], 0x1 000028A4 4227 clr.b -[A7] 000028A6 4EBA F970 jsr [PC - 0x690 /* 00002218 */] 000028AA 486D F24E pea.l [A5 - 0xDB2] 000028AE 486E F8E8 pea.l [A6 - 0x718] 000028B2 4227 clr.b -[A7] 000028B4 1F3C 0001 move.b -[A7], 0x1 000028B8 4EBA F95E jsr [PC - 0x6A2 /* 00002218 */] 000028BC 7E1D moveq.l D7, 0x1D 000028BE 3D7C 0001 F8E2 move.w [A6 - 0x71E], 0x1 000028C4 3D7C 0001 F8DE move.w [A6 - 0x722], 0x1 label000028CA: 000028CA 7C1D moveq.l D6, 0x1D 000028CC 3D7C 0001 F8E4 move.w [A6 - 0x71C], 0x1 000028D2 3D7C 0001 F8DC move.w [A6 - 0x724], 0x1 label000028D8: 000028D8 302E F8E4 move.w D0, [A6 - 0x71C] 000028DC 3200 move.w D1, D0 000028DE 5341 subq.w D1, 1 000028E0 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000028E6 003C 322E ori.b ccr, 46 000028EA F8E2 3401 .extension 0x8E2 <> // unimplemented 000028EE 5342 subq.w D2, 1 000028F0 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000028F6 D041 add.w D0, D1 000028F8 0640 F8AA addi.w D0, 0xF8AA 000028FC 4A76 0000 tst.w [A6 + D0.w] 00002900 6F00 02FA ble +0x2FC /* 00002BFC */ 00002904 554F subq.w A7, 2 00002906 302E F8E4 move.w D0, [A6 - 0x71C] 0000290A 3200 move.w D1, D0 0000290C 5341 subq.w D1, 1 0000290E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002914 003C 322E ori.b ccr, 46 00002918 F8E2 3401 .extension 0x8E2 <> // unimplemented 0000291C 5342 subq.w D2, 1 0000291E 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002924 D041 add.w D0, D1 00002926 0640 F8AA addi.w D0, 0xF8AA 0000292A 3236 0000 move.w D1, [A6 + D0.w] 0000292E 5341 subq.w D1, 1 00002930 4E76 trapv 00002932 5241 addq.w D1, 1 00002934 3F01 move.w -[A7], D1 00002936 302E F8E4 move.w D0, [A6 - 0x71C] 0000293A 3200 move.w D1, D0 0000293C 5341 subq.w D1, 1 0000293E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002944 003C 322E ori.b ccr, 46 00002948 F8E2 3401 .extension 0x8E2 <> // unimplemented 0000294C 5342 subq.w D2, 1 0000294E 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002954 D041 add.w D0, D1 00002956 7200 moveq.l D1, 0x00 00002958 0640 EB04 addi.w D0, 0xEB04 0000295C 1235 0000 move.b D1, [A5 + D0.w] 00002960 3001 move.w D0, D1 00002962 5740 subq.w D0, 3 00002964 41BC 0008 E741 .invalid 0, 0x8E741 // invalid opcode 4 with b == 6 0000296A 0641 FCE8 addi.w D1, 0xFCE8 0000296E 3035 1000 move.w D0, [A5 + D1.w] 00002972 5340 subq.w D0, 1 00002974 4E76 trapv 00002976 5240 addq.w D0, 1 00002978 3F00 move.w -[A7], D0 0000297A 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 0000297E 301F move.w D0, [A7]+ 00002980 41BC 00FF 3D40 .invalid 0, 0xFF3D40 // invalid opcode 4 with b == 6 00002986 F8E6 0C6E .extension 0x8E6 <> // unimplemented 0000298A 0044 F8E6 ori.w D4, 0xF8E6 0000298E 6600 0222 bne +0x224 /* 00002BB2 */ 00002992 302E F8E4 move.w D0, [A6 - 0x71C] 00002996 3200 move.w D1, D0 00002998 5341 subq.w D1, 1 0000299A 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000029A0 003C 322E ori.b ccr, 46 000029A4 F8E2 3401 .extension 0x8E2 <> // unimplemented 000029A8 5342 subq.w D2, 1 000029AA 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000029B0 D041 add.w D0, D1 000029B2 0640 EB05 addi.w D0, 0xEB05 000029B6 4A35 0000 tst.b [A5 + D0.w] 000029BA 6600 01F0 bne +0x1F2 /* 00002BAC */ 000029BE 302E F8E4 move.w D0, [A6 - 0x71C] 000029C2 3200 move.w D1, D0 000029C4 5341 subq.w D1, 1 000029C6 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000029CC 003C 322E ori.b ccr, 46 000029D0 F8E2 3401 .extension 0x8E2 <> // unimplemented 000029D4 5342 subq.w D2, 1 000029D6 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000029DC D041 add.w D0, D1 000029DE 7200 moveq.l D1, 0x00 000029E0 0640 EB04 addi.w D0, 0xEB04 000029E4 1235 0000 move.b D1, [A5 + D0.w] 000029E8 3F01 move.w -[A7], D1 000029EA 487A 0254 pea.l [PC + 0x254 /* 00002C40, value 0x380D2A '8\r*', cstring "" */] 000029EE 486E F8BC pea.l [A6 - 0x744] 000029F2 3F3C 0002 move.w -[A7], 0x2 000029F6 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000029FA 486E F8BC pea.l [A6 - 0x744] 000029FE 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00002A02 6700 014C beq +0x14E /* 00002B50 */ 00002A06 302E F8E4 move.w D0, [A6 - 0x71C] 00002A0A 3200 move.w D1, D0 00002A0C 5341 subq.w D1, 1 00002A0E 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002A14 003C 322E ori.b ccr, 46 00002A18 F8E2 3401 .extension 0x8E2 <> // unimplemented 00002A1C 5342 subq.w D2, 1 00002A1E 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002A24 D041 add.w D0, D1 00002A26 0640 EB04 addi.w D0, 0xEB04 00002A2A 0C35 0005 0000 cmpi.b [A5 + D0.w], 0x5 00002A30 6600 000C bne +0xE /* 00002A3E */ 00002A34 3D7C 0058 F8E6 move.w [A6 - 0x71A], 0x58 /* 'X' */ 00002A3A 6000 0014 bra +0x16 /* 00002A50 */ label00002A3E: 00002A3E 302D EB32 move.w D0, [A5 - 0x14CE] 00002A42 5440 addq.w D0, 2 00002A44 4E76 trapv 00002A46 5340 subq.w D0, 1 00002A48 4E76 trapv 00002A4A 5240 addq.w D0, 1 00002A4C 3B40 EB32 move.w [A5 - 0x14CE], D0 label00002A50: 00002A50 302E F8E4 move.w D0, [A6 - 0x71C] 00002A54 3200 move.w D1, D0 00002A56 5341 subq.w D1, 1 00002A58 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002A5E 003C 322E ori.b ccr, 46 00002A62 F8E2 3401 .extension 0x8E2 <> // unimplemented 00002A66 5342 subq.w D2, 1 00002A68 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002A6E D041 add.w D0, D1 00002A70 0640 EB04 addi.w D0, 0xEB04 00002A74 0C35 0004 0000 cmpi.b [A5 + D0.w], 0x4 00002A7A 6600 0030 bne +0x32 /* 00002AAC */ 00002A7E 302E F8E4 move.w D0, [A6 - 0x71C] 00002A82 3200 move.w D1, D0 00002A84 5341 subq.w D1, 1 00002A86 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002A8C 003C 322E ori.b ccr, 46 00002A90 F8E2 3401 .extension 0x8E2 <> // unimplemented 00002A94 5342 subq.w D2, 1 00002A96 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002A9C D041 add.w D0, D1 00002A9E 0640 EB04 addi.w D0, 0xEB04 00002AA2 1BBC 0005 0000 move.b [A5 + D0.w], 0x5 00002AA8 6000 002C bra +0x2E /* 00002AD6 */ label00002AAC: 00002AAC 302E F8E4 move.w D0, [A6 - 0x71C] 00002AB0 3200 move.w D1, D0 00002AB2 5341 subq.w D1, 1 00002AB4 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002ABA 003C 322E ori.b ccr, 46 00002ABE F8E2 3401 .extension 0x8E2 <> // unimplemented 00002AC2 5342 subq.w D2, 1 00002AC4 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002ACA D041 add.w D0, D1 00002ACC 0640 EB04 addi.w D0, 0xEB04 00002AD0 1BBC 0004 0000 move.b [A5 + D0.w], 0x4 label00002AD6: 00002AD6 302E F8E4 move.w D0, [A6 - 0x71C] 00002ADA 3200 move.w D1, D0 00002ADC 5341 subq.w D1, 1 00002ADE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002AE4 003C 322E ori.b ccr, 46 00002AE8 F8E2 3401 .extension 0x8E2 <> // unimplemented 00002AEC 5342 subq.w D2, 1 00002AEE 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002AF4 D041 add.w D0, D1 00002AF6 0640 EB04 addi.w D0, 0xEB04 00002AFA 7200 moveq.l D1, 0x00 00002AFC 1235 0000 move.b D1, [A5 + D0.w] 00002B00 43BC 000C 1D41 .invalid 1, 0xC1D41 // invalid opcode 4 with b == 6 00002B06 F8E1 302E .extension 0x8E1 <> // unimplemented 00002B0A F8E4 5340 .extension 0x8E4 <> // unimplemented 00002B0E 4E76 trapv 00002B10 5240 addq.w D0, 1 00002B12 3F00 move.w -[A7], D0 00002B14 302E F8E2 move.w D0, [A6 - 0x71E] 00002B18 5340 subq.w D0, 1 00002B1A 4E76 trapv 00002B1C 5240 addq.w D0, 1 00002B1E 3F00 move.w -[A7], D0 00002B20 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00002B24 302E F8E4 move.w D0, [A6 - 0x71C] 00002B28 5340 subq.w D0, 1 00002B2A 4E76 trapv 00002B2C 5240 addq.w D0, 1 00002B2E 3F00 move.w -[A7], D0 00002B30 302E F8E2 move.w D0, [A6 - 0x71E] 00002B34 5340 subq.w D0, 1 00002B36 4E76 trapv 00002B38 5240 addq.w D0, 1 00002B3A 3F00 move.w -[A7], D0 00002B3C 7000 moveq.l D0, 0x00 00002B3E 102E F8E1 move.b D0, [A6 - 0x71F] 00002B42 41BC 000C 1F00 .invalid 0, 0xC1F00 // invalid opcode 4 with b == 6 00002B48 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00002B4C 6000 005A bra +0x5C /* 00002BA8 */ label00002B50: 00002B50 302D EB32 move.w D0, [A5 - 0x14CE] 00002B54 5440 addq.w D0, 2 00002B56 4E76 trapv 00002B58 5340 subq.w D0, 1 00002B5A 4E76 trapv 00002B5C 5240 addq.w D0, 1 00002B5E 3B40 EB32 move.w [A5 - 0x14CE], D0 00002B62 302E F8E4 move.w D0, [A6 - 0x71C] 00002B66 5340 subq.w D0, 1 00002B68 4E76 trapv 00002B6A 5240 addq.w D0, 1 00002B6C 3F00 move.w -[A7], D0 00002B6E 302E F8E2 move.w D0, [A6 - 0x71E] 00002B72 5340 subq.w D0, 1 00002B74 4E76 trapv 00002B76 5240 addq.w D0, 1 00002B78 3F00 move.w -[A7], D0 00002B7A 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00002B7E 302E F8E4 move.w D0, [A6 - 0x71C] 00002B82 3200 move.w D1, D0 00002B84 5341 subq.w D1, 1 00002B86 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002B8C 003C 322E ori.b ccr, 46 00002B90 F8E2 3401 .extension 0x8E2 <> // unimplemented 00002B94 5342 subq.w D2, 1 00002B96 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002B9C D041 add.w D0, D1 00002B9E 0640 EB05 addi.w D0, 0xEB05 00002BA2 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 label00002BA8: 00002BA8 6000 0008 bra +0xA /* 00002BB2 */ label00002BAC: 00002BAC 3D7C 0058 F8E6 move.w [A6 - 0x71A], 0x58 /* 'X' */ label00002BB2: 00002BB2 0C6E 0058 F8E6 cmpi.w [A6 - 0x71A], 0x58 /* 'X' */ 00002BB8 6600 0042 bne +0x44 /* 00002BFC */ 00002BBC 302D EB40 move.w D0, [A5 - 0x14C0] 00002BC0 5340 subq.w D0, 1 00002BC2 4E76 trapv 00002BC4 5340 subq.w D0, 1 00002BC6 4E76 trapv 00002BC8 5240 addq.w D0, 1 00002BCA 3B40 EB40 move.w [A5 - 0x14C0], D0 00002BCE 302D EB32 move.w D0, [A5 - 0x14CE] 00002BD2 5640 addq.w D0, 3 00002BD4 4E76 trapv 00002BD6 5340 subq.w D0, 1 00002BD8 4E76 trapv 00002BDA 5240 addq.w D0, 1 00002BDC 3B40 EB32 move.w [A5 - 0x14CE], D0 00002BE0 302E F8E4 move.w D0, [A6 - 0x71C] 00002BE4 5340 subq.w D0, 1 00002BE6 4E76 trapv 00002BE8 5240 addq.w D0, 1 00002BEA 3F00 move.w -[A7], D0 00002BEC 302E F8E2 move.w D0, [A6 - 0x71E] 00002BF0 5340 subq.w D0, 1 00002BF2 4E76 trapv 00002BF4 5240 addq.w D0, 1 00002BF6 3F00 move.w -[A7], D0 00002BF8 4EAD 014A jsr [A5 + 0x14A /* export_37 */] label00002BFC: 00002BFC 302E F8E4 move.w D0, [A6 - 0x71C] 00002C00 B06E F8DC cmp.w D0, [A6 - 0x724] 00002C04 6702 beq +0x4 /* 00002C08 */ 00002C06 4E46 trap 6 label00002C08: 00002C08 526E F8DC addq.w [A6 - 0x724], 1 00002C0C 526E F8E4 addq.w [A6 - 0x71C], 1 00002C10 51CE FCC6 dbf D6, -0x33C /* 000028D8 */ 00002C14 302E F8E2 move.w D0, [A6 - 0x71E] 00002C18 B06E F8DE cmp.w D0, [A6 - 0x722] 00002C1C 6702 beq +0x4 /* 00002C20 */ 00002C1E 4E46 trap 6 label00002C20: 00002C20 526E F8DE addq.w [A6 - 0x722], 1 00002C24 526E F8E2 addq.w [A6 - 0x71E], 1 00002C28 51CF FCA0 dbf D7, -0x362 /* 000028CA */ 00002C2C 4CDF 00C0 movem.l D6,D7, [A7]+ 00002C30 4E5E unlink A6 00002C32 205F movea.l A0, [A7]+ 00002C34 584F addq.w A7, 4 00002C36 4ED0 jmp [A0] 00002C38 4F47 chk.w D7, D7 00002C3A 5245 addq.w D5, 1 00002C3C 4649 not.w A1 00002C3E 5245 addq.w D5, 1 00002C40 0038 0D2A 204F ori.b [0x0000204F], 0x2A /* '*' */ 00002C46 6772 beq +0x74 /* 00002CBA */ 00002C48 6520 bcs +0x22 /* 00002C6A */ 00002C4A 4669 7265 not.w [A1 + 0x7265] 00002C4E 202A 4E56 move.l D0, [A2 + 0x4E56] // begin alternate branch 00002C50-00002C54 fn00002C50: 00002C50 4E56 FFE8 link A6, -0x0018 // end alternate branch 00002C50-00002C54 fn00002C50: // (misaligned) 00002C52 FFE8 .invalid <> 00002C54 48E7 0300 movem.l -[A7], D6,D7 00002C58 7E1D moveq.l D7, 0x1D 00002C5A 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 00002C60 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 label00002C66: 00002C66 7C1D moveq.l D6, 0x1D 00002C68 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 // begin alternate branch 00002C6A-00002C6E label00002C6A: 00002C6A 0001 FFEE ori.b D1, 0xEE // end alternate branch 00002C6A-00002C6E label00002C6A: // (misaligned) 00002C6E 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1 label00002C74: 00002C74 302E FFEE move.w D0, [A6 - 0x12] 00002C78 3200 move.w D1, D0 00002C7A 5341 subq.w D1, 1 00002C7C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002C82 003C 322E ori.b ccr, 46 00002C86 FFEC .invalid <> 00002C88 3401 move.w D2, D1 00002C8A 5342 subq.w D2, 1 00002C8C 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002C92 D041 add.w D0, D1 00002C94 0640 EB05 addi.w D0, 0xEB05 00002C98 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00002C9E 6600 0046 bne +0x48 /* 00002CE6 */ 00002CA2 302E FFEE move.w D0, [A6 - 0x12] 00002CA6 3200 move.w D1, D0 00002CA8 5341 subq.w D1, 1 00002CAA 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002CB0 003C 322E ori.b ccr, 46 00002CB4 FFEC .invalid <> 00002CB6 3401 move.w D2, D1 00002CB8 5342 subq.w D2, 1 label00002CBA: 00002CBA 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002CC0 D041 add.w D0, D1 00002CC2 0640 EB05 addi.w D0, 0xEB05 00002CC6 4235 0000 clr.b [A5 + D0.w] 00002CCA 302E FFEE move.w D0, [A6 - 0x12] 00002CCE 5340 subq.w D0, 1 00002CD0 4E76 trapv 00002CD2 5240 addq.w D0, 1 00002CD4 3F00 move.w -[A7], D0 00002CD6 302E FFEC move.w D0, [A6 - 0x14] 00002CDA 5340 subq.w D0, 1 00002CDC 4E76 trapv 00002CDE 5240 addq.w D0, 1 00002CE0 3F00 move.w -[A7], D0 00002CE2 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] label00002CE6: 00002CE6 302E FFEE move.w D0, [A6 - 0x12] 00002CEA 3200 move.w D1, D0 00002CEC 5341 subq.w D1, 1 00002CEE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002CF4 003C 322E ori.b ccr, 46 00002CF8 FFEC .invalid <> 00002CFA 3401 move.w D2, D1 00002CFC 5342 subq.w D2, 1 00002CFE 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002D04 D041 add.w D0, D1 00002D06 0640 EB05 addi.w D0, 0xEB05 00002D0A 0C35 0001 0000 cmpi.b [A5 + D0.w], 0x1 00002D10 6600 002C bne +0x2E /* 00002D3E */ 00002D14 302E FFEE move.w D0, [A6 - 0x12] 00002D18 3200 move.w D1, D0 00002D1A 5341 subq.w D1, 1 00002D1C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002D22 003C 322E ori.b ccr, 46 00002D26 FFEC .invalid <> 00002D28 3401 move.w D2, D1 00002D2A 5342 subq.w D2, 1 00002D2C 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002D32 D041 add.w D0, D1 00002D34 0640 EB05 addi.w D0, 0xEB05 00002D38 1BBC 0002 0000 move.b [A5 + D0.w], 0x2 label00002D3E: 00002D3E 302E FFEE move.w D0, [A6 - 0x12] 00002D42 B06E FFE8 cmp.w D0, [A6 - 0x18] 00002D46 6702 beq +0x4 /* 00002D4A */ 00002D48 4E46 trap 6 label00002D4A: 00002D4A 526E FFE8 addq.w [A6 - 0x18], 1 00002D4E 526E FFEE addq.w [A6 - 0x12], 1 00002D52 51CE FF20 dbf D6, -0xE2 /* 00002C74 */ 00002D56 302E FFEC move.w D0, [A6 - 0x14] 00002D5A B06E FFEA cmp.w D0, [A6 - 0x16] 00002D5E 6702 beq +0x4 /* 00002D62 */ 00002D60 4E46 trap 6 label00002D62: 00002D62 526E FFEA addq.w [A6 - 0x16], 1 00002D66 526E FFEC addq.w [A6 - 0x14], 1 00002D6A 51CF FEFA dbf D7, -0x108 /* 00002C66 */ 00002D6E 4CDF 00C0 movem.l D6,D7, [A7]+ 00002D72 4E5E unlink A6 00002D74 4E75 rts 00002D76 4445 neg.w D5 00002D78 4645 not.w D5 00002D7A 4E44 trap 4 00002D7C 4552 chk.w D2, [A2] fn00002D7E: 00002D7E 4E56 FC32 link A6, -0x03CE 00002D82 48E7 1900 movem.l -[A7], D3,D4,D7 00002D86 206E 0008 movea.l A0, [A6 + 0x8] 00002D8A 43EE FC6C lea.l A1, [A6 - 0x394] 00002D8E 303C 00E0 move.w D0, 0xE0 label00002D92: 00002D92 22D8 move.l [A1]+, [A0]+ 00002D94 51C8 FFFC dbf D0, -0x6 /* 00002D92 */ 00002D98 422E FC54 clr.b [A6 - 0x3AC] 00002D9C 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00002DA0 487A 0906 pea.l [PC + 0x906 /* 000036A8, value 0x152A2044, pstring "* Defender Movement *" */] 00002DA4 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00002DA8 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00002DAC: 00002DAC 422E FC56 clr.b [A6 - 0x3AA] label00002DB0: 00002DB0 554F subq.w A7, 2 00002DB2 3F3C 0002 move.w -[A7], 0x2 00002DB6 486D FD46 pea.l [A5 - 0x2BA] 00002DBA A970 syscall GetNextEvent 00002DBC 4A1F tst.b [A7]+ 00002DBE 67F0 beq -0xE /* 00002DB0 */ 00002DC0 486E FC5A pea.l [A6 - 0x3A6] 00002DC4 486E FC58 pea.l [A6 - 0x3A8] 00002DC8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002DCC 302E FC5A move.w D0, [A6 - 0x3A6] 00002DD0 48C0 ext.l D0 00002DD2 81FC 000A divs.w D0, 0xA /* '\n' */ 00002DD6 5340 subq.w D0, 1 00002DD8 4E76 trapv 00002DDA 5340 subq.w D0, 1 00002DDC 4E76 trapv 00002DDE 5240 addq.w D0, 1 00002DE0 3D40 FC5E move.w [A6 - 0x3A2], D0 00002DE4 302E FC58 move.w D0, [A6 - 0x3A8] 00002DE8 48C0 ext.l D0 00002DEA 81FC 000A divs.w D0, 0xA /* '\n' */ 00002DEE 5340 subq.w D0, 1 00002DF0 4E76 trapv 00002DF2 5340 subq.w D0, 1 00002DF4 4E76 trapv 00002DF6 5240 addq.w D0, 1 00002DF8 3D40 FC5C move.w [A6 - 0x3A4], D0 00002DFC 594F subq.w A7, 4 00002DFE 3F3C 0001 move.w -[A7], 0x1 00002E02 3F3C 001E move.w -[A7], 0x1E 00002E06 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002E0A 594F subq.w A7, 4 00002E0C 3F3C 03E7 move.w -[A7], 0x3E7 00002E10 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00002E14 201F move.l D0, [A7]+ 00002E16 221F move.l D1, [A7]+ 00002E18 594F subq.w A7, 4 00002E1A 2F00 move.l -[A7], D0 00002E1C 2F01 move.l -[A7], D1 00002E1E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00002E22 201F move.l D0, [A7]+ 00002E24 3F2E FC5E move.w -[A7], [A6 - 0x3A2] 00002E28 2F00 move.l -[A7], D0 00002E2A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002E2E 54C0 scc D0 00002E30 4400 neg.b D0 00002E32 594F subq.w A7, 4 00002E34 3F3C 0001 move.w -[A7], 0x1 00002E38 3F3C 001E move.w -[A7], 0x1E 00002E3C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002E40 594F subq.w A7, 4 00002E42 3F3C 03E7 move.w -[A7], 0x3E7 00002E46 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00002E4A 221F move.l D1, [A7]+ 00002E4C 241F move.l D2, [A7]+ 00002E4E 594F subq.w A7, 4 00002E50 2F01 move.l -[A7], D1 00002E52 2F02 move.l -[A7], D2 00002E54 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00002E58 221F move.l D1, [A7]+ 00002E5A 3F2E FC5C move.w -[A7], [A6 - 0x3A4] 00002E5E 2F01 move.l -[A7], D1 00002E60 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002E64 54C1 scc D1 00002E66 4401 neg.b D1 00002E68 8001 or.b D0, D1 00002E6A 4A00 tst.b D0 00002E6C 6700 0008 beq +0xA /* 00002E76 */ 00002E70 1D7C 0001 FC54 move.b [A6 - 0x3AC], 0x1 label00002E76: 00002E76 102E FC54 move.b D0, [A6 - 0x3AC] 00002E7A 0A00 0001 xori.b D0, 0x1 00002E7E 0C6E 03E7 FC5E cmpi.w [A6 - 0x3A2], 0x3E7 00002E84 56C1 sne D1 00002E86 4401 neg.b D1 00002E88 C001 and.b D0, D1 00002E8A 0C6E 03E7 FC5C cmpi.w [A6 - 0x3A4], 0x3E7 00002E90 56C1 sne D1 00002E92 4401 neg.b D1 00002E94 C001 and.b D0, D1 00002E96 4A00 tst.b D0 00002E98 6700 01A8 beq +0x1AA /* 00003042 */ 00002E9C 302E FC5E move.w D0, [A6 - 0x3A2] 00002EA0 3200 move.w D1, D0 00002EA2 5341 subq.w D1, 1 00002EA4 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002EAA 001E 322E ori.b [A6]+, 0x2E /* '.' */ 00002EAE FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 00002EB2 5342 subq.w D2, 1 00002EB4 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 00002EBA 0640 FC4D addi.w D0, 0xFC4D 00002EBE 0C36 0001 0000 cmpi.b [A6 + D0.w], 0x1 00002EC4 6600 000A bne +0xC /* 00002ED0 */ 00002EC8 487A 07C6 pea.l [PC + 0x7C6 /* 00003690, value 0x16556E69, pstring "Unit has already moved" */] 00002ECC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00002ED0: 00002ED0 302E FC5E move.w D0, [A6 - 0x3A2] 00002ED4 3200 move.w D1, D0 00002ED6 5341 subq.w D1, 1 00002ED8 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002EDE 003C 322E ori.b ccr, 46 00002EE2 FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 00002EE6 5342 subq.w D2, 1 00002EE8 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002EEE D041 add.w D0, D1 00002EF0 0640 EB05 addi.w D0, 0xEB05 00002EF4 4A35 0000 tst.b [A5 + D0.w] 00002EF8 6700 000A beq +0xC /* 00002F04 */ 00002EFC 487A 0780 pea.l [PC + 0x780 /* 0000367E, value 0x10556E69, pstring "Unit is disabled" */] 00002F00 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00002F04: 00002F04 302E FC5E move.w D0, [A6 - 0x3A2] 00002F08 3200 move.w D1, D0 00002F0A 5341 subq.w D1, 1 00002F0C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00002F12 003C 322E ori.b ccr, 46 00002F16 FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 00002F1A 5342 subq.w D2, 1 00002F1C 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00002F22 D041 add.w D0, D1 00002F24 7200 moveq.l D1, 0x00 00002F26 0640 EB04 addi.w D0, 0xEB04 00002F2A 1235 0000 move.b D1, [A5 + D0.w] 00002F2E 3F01 move.w -[A7], D1 00002F30 487A 074A pea.l [PC + 0x74A /* 0000367C, value 0xFF81055 */] 00002F34 486E FC34 pea.l [A6 - 0x3CC] 00002F38 3F3C 0002 move.w -[A7], 0x2 00002F3C 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00002F40 486E FC34 pea.l [A6 - 0x3CC] 00002F44 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00002F48 6600 000A bne +0xC /* 00002F54 */ 00002F4C 487A 071E pea.l [PC + 0x71E /* 0000366C, value 0xF43616E, pstring "Cannot be moved" */] 00002F50 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00002F54: 00002F54 594F subq.w A7, 4 00002F56 3F3C 0001 move.w -[A7], 0x1 00002F5A 3F3C 001E move.w -[A7], 0x1E 00002F5E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002F62 201F move.l D0, [A7]+ 00002F64 3F2E FC5E move.w -[A7], [A6 - 0x3A2] 00002F68 2F00 move.l -[A7], D0 00002F6A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002F6E 55C0 scs D0 00002F70 4400 neg.b D0 00002F72 594F subq.w A7, 4 00002F74 3F3C 0001 move.w -[A7], 0x1 00002F78 3F3C 001E move.w -[A7], 0x1E 00002F7C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002F80 221F move.l D1, [A7]+ 00002F82 3F2E FC5C move.w -[A7], [A6 - 0x3A4] 00002F86 2F01 move.l -[A7], D1 00002F88 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002F8C 55C1 scs D1 00002F8E 4401 neg.b D1 00002F90 C001 and.b D0, D1 00002F92 322E FC5E move.w D1, [A6 - 0x3A2] 00002F96 3401 move.w D2, D1 00002F98 5342 subq.w D2, 1 00002F9A 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00002FA0 001E 342E ori.b [A6]+, 0x2E /* '.' */ 00002FA4 FC5C 3602 .extension 0xC5C <>, 0x3602 // unimplemented 00002FA8 5343 subq.w D3, 1 00002FAA 47BC 001D D242 .invalid 3, 0x1DD242 // invalid opcode 4 with b == 6 00002FB0 0641 FC4D addi.w D1, 0xFC4D 00002FB4 4A36 1000 tst.b [A6 + D1.w] 00002FB8 57C1 seq D1 00002FBA 4401 neg.b D1 00002FBC C001 and.b D0, D1 00002FBE 322E FC5E move.w D1, [A6 - 0x3A2] 00002FC2 3401 move.w D2, D1 00002FC4 5342 subq.w D2, 1 00002FC6 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00002FCC 003C 342E ori.b ccr, 46 00002FD0 FC5C 3602 .extension 0xC5C <>, 0x3602 // unimplemented 00002FD4 5343 subq.w D3, 1 00002FD6 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 00002FDC D242 add.w D1, D2 00002FDE 0641 EB05 addi.w D1, 0xEB05 00002FE2 4A35 1000 tst.b [A5 + D1.w] 00002FE6 57C1 seq D1 00002FE8 4401 neg.b D1 00002FEA C001 and.b D0, D1 00002FEC 322E FC5E move.w D1, [A6 - 0x3A2] 00002FF0 3401 move.w D2, D1 00002FF2 5342 subq.w D2, 1 00002FF4 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00002FFA 003C 342E ori.b ccr, 46 00002FFE FC5C 3602 .extension 0xC5C <>, 0x3602 // unimplemented 00003002 5343 subq.w D3, 1 00003004 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 0000300A D242 add.w D1, D2 0000300C 7400 moveq.l D2, 0x00 0000300E 0641 EB04 addi.w D1, 0xEB04 00003012 1435 1000 move.b D2, [A5 + D1.w] 00003016 3F02 move.w -[A7], D2 00003018 487A 0650 pea.l [PC + 0x650 /* 0000366A, value 0xFF80F43 */] 0000301C 486E FC34 pea.l [A6 - 0x3CC] 00003020 3F3C 0002 move.w -[A7], 0x2 00003024 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003028 486E FC34 pea.l [A6 - 0x3CC] 0000302C 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003030 56C1 sne D1 00003032 4401 neg.b D1 00003034 C001 and.b D0, D1 00003036 4A00 tst.b D0 00003038 6700 0008 beq +0xA /* 00003042 */ 0000303C 1D7C 0001 FC56 move.b [A6 - 0x3AA], 0x1 label00003042: 00003042 102E FC54 move.b D0, [A6 - 0x3AC] 00003046 802E FC56 or.b D0, [A6 - 0x3AA] 0000304A 4A00 tst.b D0 0000304C 6700 FD5E beq -0x2A0 /* 00002DAC */ 00003050 302E FC5E move.w D0, [A6 - 0x3A2] 00003054 5340 subq.w D0, 1 00003056 4E76 trapv 00003058 5240 addq.w D0, 1 0000305A 3D40 FC64 move.w [A6 - 0x39C], D0 0000305E 302E FC5C move.w D0, [A6 - 0x3A4] 00003062 5340 subq.w D0, 1 00003064 4E76 trapv 00003066 5240 addq.w D0, 1 00003068 3D40 FC62 move.w [A6 - 0x39E], D0 0000306C 102E FC54 move.b D0, [A6 - 0x3AC] 00003070 0A00 0001 xori.b D0, 0x1 00003074 4A00 tst.b D0 00003076 6700 0568 beq +0x56A /* 000035E0 */ 0000307A 422E FC55 clr.b [A6 - 0x3AB] 0000307E 302E FC5E move.w D0, [A6 - 0x3A2] 00003082 3200 move.w D1, D0 00003084 5341 subq.w D1, 1 00003086 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 0000308C 003C 322E ori.b ccr, 46 00003090 FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 00003094 5342 subq.w D2, 1 00003096 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000309C D041 add.w D0, D1 0000309E 7200 moveq.l D1, 0x00 000030A0 0640 EB04 addi.w D0, 0xEB04 000030A4 1235 0000 move.b D1, [A5 + D0.w] 000030A8 3001 move.w D0, D1 000030AA 5740 subq.w D0, 3 000030AC 41BC 0008 E741 .invalid 0, 0x8E741 // invalid opcode 4 with b == 6 000030B2 0641 FCEC addi.w D1, 0xFCEC 000030B6 3035 1000 move.w D0, [A5 + D1.w] 000030BA 5340 subq.w D0, 1 000030BC 4E76 trapv 000030BE 5240 addq.w D0, 1 000030C0 3E00 move.w D7, D0 000030C2 7001 moveq.l D0, 0x01 000030C4 BE40 cmp.w D7, D0 000030C6 6D00 04F0 blt +0x4F2 /* 000035B8 */ 000030CA 3D40 FC60 move.w [A6 - 0x3A0], D0 000030CE 3D40 FC52 move.w [A6 - 0x3AE], D0 000030D2 9E40 sub.w D7, D0 label000030D4: 000030D4 102E FC55 move.b D0, [A6 - 0x3AB] 000030D8 0A00 0001 xori.b D0, 0x1 000030DC 4A00 tst.b D0 000030DE 6700 04C0 beq +0x4C2 /* 000035A0 */ 000030E2 422E FC57 clr.b [A6 - 0x3A9] label000030E6: 000030E6 302E FC5E move.w D0, [A6 - 0x3A2] 000030EA 5340 subq.w D0, 1 000030EC 4E76 trapv 000030EE 5240 addq.w D0, 1 000030F0 3F00 move.w -[A7], D0 000030F2 302E FC5C move.w D0, [A6 - 0x3A4] 000030F6 5340 subq.w D0, 1 000030F8 4E76 trapv 000030FA 5240 addq.w D0, 1 000030FC 3F00 move.w -[A7], D0 000030FE 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00003102 302E FC5E move.w D0, [A6 - 0x3A2] 00003106 5340 subq.w D0, 1 00003108 4E76 trapv 0000310A 5240 addq.w D0, 1 0000310C 3F00 move.w -[A7], D0 0000310E 302E FC5C move.w D0, [A6 - 0x3A4] 00003112 5340 subq.w D0, 1 00003114 4E76 trapv 00003116 5240 addq.w D0, 1 00003118 3F00 move.w -[A7], D0 0000311A 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000311E 554F subq.w A7, 2 00003120 3F3C 0002 move.w -[A7], 0x2 00003124 486D FD46 pea.l [A5 - 0x2BA] 00003128 A970 syscall GetNextEvent 0000312A 4A1F tst.b [A7]+ 0000312C 67B8 beq -0x46 /* 000030E6 */ 0000312E 486E FC68 pea.l [A6 - 0x398] 00003132 486E FC66 pea.l [A6 - 0x39A] 00003136 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000313A 302E FC68 move.w D0, [A6 - 0x398] 0000313E 48C0 ext.l D0 00003140 81FC 000A divs.w D0, 0xA /* '\n' */ 00003144 5340 subq.w D0, 1 00003146 4E76 trapv 00003148 5340 subq.w D0, 1 0000314A 4E76 trapv 0000314C 5240 addq.w D0, 1 0000314E 3D40 FC64 move.w [A6 - 0x39C], D0 00003152 302E FC66 move.w D0, [A6 - 0x39A] 00003156 48C0 ext.l D0 00003158 81FC 000A divs.w D0, 0xA /* '\n' */ 0000315C 5340 subq.w D0, 1 0000315E 4E76 trapv 00003160 5340 subq.w D0, 1 00003162 4E76 trapv 00003164 5240 addq.w D0, 1 00003166 3D40 FC62 move.w [A6 - 0x39E], D0 0000316A 594F subq.w A7, 4 0000316C 3F3C 0001 move.w -[A7], 0x1 00003170 3F3C 001E move.w -[A7], 0x1E 00003174 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003178 594F subq.w A7, 4 0000317A 3F3C 03E7 move.w -[A7], 0x3E7 0000317E 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003182 201F move.l D0, [A7]+ 00003184 221F move.l D1, [A7]+ 00003186 594F subq.w A7, 4 00003188 2F00 move.l -[A7], D0 0000318A 2F01 move.l -[A7], D1 0000318C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003190 201F move.l D0, [A7]+ 00003192 3F2E FC64 move.w -[A7], [A6 - 0x39C] 00003196 2F00 move.l -[A7], D0 00003198 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000319C 54C0 scc D0 0000319E 4400 neg.b D0 000031A0 594F subq.w A7, 4 000031A2 3F3C 0001 move.w -[A7], 0x1 000031A6 3F3C 001E move.w -[A7], 0x1E 000031AA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000031AE 594F subq.w A7, 4 000031B0 3F3C 03E7 move.w -[A7], 0x3E7 000031B4 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 000031B8 221F move.l D1, [A7]+ 000031BA 241F move.l D2, [A7]+ 000031BC 594F subq.w A7, 4 000031BE 2F01 move.l -[A7], D1 000031C0 2F02 move.l -[A7], D2 000031C2 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 000031C6 221F move.l D1, [A7]+ 000031C8 3F2E FC62 move.w -[A7], [A6 - 0x39E] 000031CC 2F01 move.l -[A7], D1 000031CE 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000031D2 54C1 scc D1 000031D4 4401 neg.b D1 000031D6 8001 or.b D0, D1 000031D8 4A00 tst.b D0 000031DA 6700 000C beq +0xE /* 000031E8 */ 000031DE 1D7C 0001 FC55 move.b [A6 - 0x3AB], 0x1 000031E4 6000 020C bra +0x20E /* 000033F2 */ label000031E8: 000031E8 0C6E 03E7 FC5E cmpi.w [A6 - 0x3A2], 0x3E7 000031EE 56C0 sne D0 000031F0 4400 neg.b D0 000031F2 0C6E 03E7 FC5C cmpi.w [A6 - 0x3A4], 0x3E7 000031F8 56C1 sne D1 000031FA 4401 neg.b D1 000031FC C001 and.b D0, D1 000031FE 4A00 tst.b D0 00003200 6700 01F0 beq +0x1F2 /* 000033F2 */ 00003204 302E FC64 move.w D0, [A6 - 0x39C] 00003208 B06E FC5E cmp.w D0, [A6 - 0x3A2] 0000320C 57C0 seq D0 0000320E 4400 neg.b D0 00003210 322E FC62 move.w D1, [A6 - 0x39E] 00003214 B26E FC5C cmp.w D1, [A6 - 0x3A4] 00003218 57C1 seq D1 0000321A 4401 neg.b D1 0000321C 8001 or.b D0, D1 0000321E 322E FC5E move.w D1, [A6 - 0x3A2] 00003222 5341 subq.w D1, 1 00003224 4E76 trapv 00003226 342E FC5E move.w D2, [A6 - 0x3A2] 0000322A 5242 addq.w D2, 1 0000322C 4E76 trapv 0000322E 594F subq.w A7, 4 00003230 3F01 move.w -[A7], D1 00003232 3F02 move.w -[A7], D2 00003234 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003238 221F move.l D1, [A7]+ 0000323A 3F2E FC64 move.w -[A7], [A6 - 0x39C] 0000323E 2F01 move.l -[A7], D1 00003240 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00003244 55C1 scs D1 00003246 4401 neg.b D1 00003248 342E FC5C move.w D2, [A6 - 0x3A4] 0000324C 5342 subq.w D2, 1 0000324E 4E76 trapv 00003250 362E FC5C move.w D3, [A6 - 0x3A4] 00003254 5243 addq.w D3, 1 00003256 4E76 trapv 00003258 594F subq.w A7, 4 0000325A 3F02 move.w -[A7], D2 0000325C 3F03 move.w -[A7], D3 0000325E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003262 241F move.l D2, [A7]+ 00003264 3F2E FC62 move.w -[A7], [A6 - 0x39E] 00003268 2F02 move.l -[A7], D2 0000326A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000326E 55C2 scs D2 00003270 4402 neg.b D2 00003272 C202 and.b D1, D2 00003274 342E FC64 move.w D2, [A6 - 0x39C] 00003278 3602 move.w D3, D2 0000327A 5343 subq.w D3, 1 0000327C 47BC 001D C5FC .invalid 3, 0x1DC5FC // invalid opcode 4 with b == 6 00003282 003C 362E ori.b ccr, 46 00003286 FC62 3803 .extension 0xC62 <>, 0x3803 // unimplemented 0000328A 5344 subq.w D4, 1 0000328C 49BC 001D E343 .invalid 4, 0x1DE343 // invalid opcode 4 with b == 6 00003292 D443 add.w D2, D3 00003294 7600 moveq.l D3, 0x00 00003296 0642 EB04 addi.w D2, 0xEB04 0000329A 1635 2000 move.b D3, [A5 + D2.w] 0000329E 3F03 move.w -[A7], D3 000032A0 487A 03C6 pea.l [PC + 0x3C6 /* 00003668, value 0x60FF8, cstring "" */] 000032A4 486E FC32 pea.l [A6 - 0x3CE] 000032A8 3F3C 0002 move.w -[A7], 0x2 000032AC 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000032B0 486E FC32 pea.l [A6 - 0x3CE] 000032B4 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000032B8 56C2 sne D2 000032BA 4402 neg.b D2 000032BC C202 and.b D1, D2 000032BE C001 and.b D0, D1 000032C0 4A00 tst.b D0 000032C2 6700 0008 beq +0xA /* 000032CC */ 000032C6 1D7C 0001 FC57 move.b [A6 - 0x3A9], 0x1 label000032CC: 000032CC 302E FC64 move.w D0, [A6 - 0x39C] 000032D0 3200 move.w D1, D0 000032D2 5341 subq.w D1, 1 000032D4 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000032DA 003C 322E ori.b ccr, 46 000032DE FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 000032E2 5342 subq.w D2, 1 000032E4 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000032EA D041 add.w D0, D1 000032EC 7200 moveq.l D1, 0x00 000032EE 0640 EB04 addi.w D0, 0xEB04 000032F2 1235 0000 move.b D1, [A5 + D0.w] 000032F6 3F01 move.w -[A7], D1 000032F8 487A 036C pea.l [PC + 0x36C /* 00003666, value 0x70006, cstring "" */] 000032FC 486E FC32 pea.l [A6 - 0x3CE] 00003300 3F3C 0002 move.w -[A7], 0x2 00003304 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003308 486E FC32 pea.l [A6 - 0x3CE] 0000330C 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003310 6600 000A bne +0xC /* 0000331C */ 00003314 487A 033E pea.l [PC + 0x33E /* 00003654, value 0x11537061, pstring "Space is occupied" */] 00003318 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label0000331C: 0000331C 302E FC64 move.w D0, [A6 - 0x39C] 00003320 3200 move.w D1, D0 00003322 5341 subq.w D1, 1 00003324 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 0000332A 003C 322E ori.b ccr, 46 0000332E FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 00003332 5342 subq.w D2, 1 00003334 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000333A D041 add.w D0, D1 0000333C 0640 EB04 addi.w D0, 0xEB04 00003340 4A35 0000 tst.b [A5 + D0.w] 00003344 6600 000A bne +0xC /* 00003350 */ 00003348 487A 02F0 pea.l [PC + 0x2F0 /* 0000363A, value 0x1943616E, pstring "Cannot move into a crater" */] 0000334C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003350: 00003350 302E FC64 move.w D0, [A6 - 0x39C] 00003354 B06E FC5E cmp.w D0, [A6 - 0x3A2] 00003358 57C0 seq D0 0000335A 4400 neg.b D0 0000335C 322E FC62 move.w D1, [A6 - 0x39E] 00003360 B26E FC5C cmp.w D1, [A6 - 0x3A4] 00003364 57C1 seq D1 00003366 4401 neg.b D1 00003368 8001 or.b D0, D1 0000336A 0A00 0001 xori.b D0, 0x1 0000336E 4A00 tst.b D0 00003370 6700 0018 beq +0x1A /* 0000338A */ 00003374 486D E8EE pea.l [A5 - 0x1712] 00003378 3F3C 0005 move.w -[A7], 0x5 0000337C 487A 02AA pea.l [PC + 0x2AA /* 00003628, value 0x114E6F20, pstring "No diagonal moves" */] 00003380 4267 clr.w -[A7] 00003382 3F3C 0004 move.w -[A7], 0x4 00003386 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] label0000338A: 0000338A 302E FC5E move.w D0, [A6 - 0x3A2] 0000338E 5340 subq.w D0, 1 00003390 4E76 trapv 00003392 322E FC5E move.w D1, [A6 - 0x3A2] 00003396 5241 addq.w D1, 1 00003398 4E76 trapv 0000339A 594F subq.w A7, 4 0000339C 3F00 move.w -[A7], D0 0000339E 3F01 move.w -[A7], D1 000033A0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000033A4 201F move.l D0, [A7]+ 000033A6 3F2E FC64 move.w -[A7], [A6 - 0x39C] 000033AA 2F00 move.l -[A7], D0 000033AC 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000033B0 55C0 scs D0 000033B2 4400 neg.b D0 000033B4 322E FC5C move.w D1, [A6 - 0x3A4] 000033B8 5341 subq.w D1, 1 000033BA 4E76 trapv 000033BC 342E FC5C move.w D2, [A6 - 0x3A4] 000033C0 5242 addq.w D2, 1 000033C2 4E76 trapv 000033C4 594F subq.w A7, 4 000033C6 3F01 move.w -[A7], D1 000033C8 3F02 move.w -[A7], D2 000033CA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000033CE 221F move.l D1, [A7]+ 000033D0 3F2E FC62 move.w -[A7], [A6 - 0x39E] 000033D4 2F01 move.l -[A7], D1 000033D6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000033DA 55C1 scs D1 000033DC 4401 neg.b D1 000033DE C001 and.b D0, D1 000033E0 0A00 0001 xori.b D0, 0x1 000033E4 4A00 tst.b D0 000033E6 6700 000A beq +0xC /* 000033F2 */ 000033EA 487A 022E pea.l [PC + 0x22E /* 0000361A, value 0xD506F69 '\rPoi', pstring "Point too far" */] 000033EE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000033F2: 000033F2 102E FC55 move.b D0, [A6 - 0x3AB] 000033F6 802E FC57 or.b D0, [A6 - 0x3A9] 000033FA 4A00 tst.b D0 000033FC 6700 FCE8 beq -0x316 /* 000030E6 */ 00003400 102E FC55 move.b D0, [A6 - 0x3AB] 00003404 0A00 0001 xori.b D0, 0x1 00003408 4A00 tst.b D0 0000340A 6700 0194 beq +0x196 /* 000035A0 */ 0000340E 302E FC64 move.w D0, [A6 - 0x39C] 00003412 3200 move.w D1, D0 00003414 5341 subq.w D1, 1 00003416 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 0000341C 003C 322E ori.b ccr, 46 00003420 FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 00003424 5342 subq.w D2, 1 00003426 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 0000342C D041 add.w D0, D1 0000342E 0640 EB04 addi.w D0, 0xEB04 00003432 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 00003438 6600 008A bne +0x8C /* 000034C4 */ 0000343C 302E FC64 move.w D0, [A6 - 0x39C] 00003440 5340 subq.w D0, 1 00003442 4E76 trapv 00003444 5240 addq.w D0, 1 00003446 3F00 move.w -[A7], D0 00003448 302E FC62 move.w D0, [A6 - 0x39E] 0000344C 5340 subq.w D0, 1 0000344E 4E76 trapv 00003450 5240 addq.w D0, 1 00003452 3F00 move.w -[A7], D0 00003454 302E FC5E move.w D0, [A6 - 0x3A2] 00003458 3200 move.w D1, D0 0000345A 5341 subq.w D1, 1 0000345C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00003462 003C 322E ori.b ccr, 46 00003466 FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 0000346A 5342 subq.w D2, 1 0000346C 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00003472 D041 add.w D0, D1 00003474 0640 EB04 addi.w D0, 0xEB04 00003478 7200 moveq.l D1, 0x00 0000347A 1235 0000 move.b D1, [A5 + D0.w] 0000347E 43BC 000C 1F01 .invalid 1, 0xC1F01 // invalid opcode 4 with b == 6 00003484 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00003488 302E FC5E move.w D0, [A6 - 0x3A2] 0000348C 5340 subq.w D0, 1 0000348E 4E76 trapv 00003490 5240 addq.w D0, 1 00003492 3F00 move.w -[A7], D0 00003494 302E FC5C move.w D0, [A6 - 0x3A4] 00003498 5340 subq.w D0, 1 0000349A 4E76 trapv 0000349C 5240 addq.w D0, 1 0000349E 3F00 move.w -[A7], D0 000034A0 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000034A4 302E FC64 move.w D0, [A6 - 0x39C] 000034A8 5340 subq.w D0, 1 000034AA 4E76 trapv 000034AC 5240 addq.w D0, 1 000034AE 3D40 FC5E move.w [A6 - 0x3A2], D0 000034B2 302E FC62 move.w D0, [A6 - 0x39E] 000034B6 5340 subq.w D0, 1 000034B8 4E76 trapv 000034BA 5240 addq.w D0, 1 000034BC 3D40 FC5C move.w [A6 - 0x3A4], D0 000034C0 6000 00DE bra +0xE0 /* 000035A0 */ label000034C4: 000034C4 487A 0148 pea.l [PC + 0x148 /* 0000360E, value 0xA52616D '\nRam', pstring "Ram attack" */] 000034C8 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000034CC 1D7C 0001 FC55 move.b [A6 - 0x3AB], 0x1 000034D2 3D7C 0001 FC6A move.w [A6 - 0x396], 0x1 000034D8 302E FC5E move.w D0, [A6 - 0x3A2] 000034DC 3200 move.w D1, D0 000034DE 5341 subq.w D1, 1 000034E0 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000034E6 003C 322E ori.b ccr, 46 000034EA FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 000034EE 5342 subq.w D2, 1 000034F0 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000034F6 D041 add.w D0, D1 000034F8 0640 EB04 addi.w D0, 0xEB04 000034FC 0C35 0006 0000 cmpi.b [A5 + D0.w], 0x6 00003502 6600 0008 bne +0xA /* 0000350C */ 00003506 3D7C 0002 FC6A move.w [A6 - 0x396], 0x2 label0000350C: 0000350C 302D F26E move.w D0, [A5 - 0xD92] 00003510 5340 subq.w D0, 1 00003512 4E76 trapv 00003514 48C0 ext.l D0 00003516 81FC 0014 divs.w D0, 0x14 0000351A 322D F26E move.w D1, [A5 - 0xD92] 0000351E 926E FC6A sub.w D1, [A6 - 0x396] 00003522 4E76 trapv 00003524 5341 subq.w D1, 1 00003526 4E76 trapv 00003528 48C1 ext.l D1 0000352A 83FC 0014 divs.w D1, 0x14 0000352E B041 cmp.w D0, D1 00003530 5EC0 sgt D0 00003532 4400 neg.b D0 00003534 4A6D F270 tst.w [A5 - 0xD90] 00003538 5EC1 sgt D1 0000353A 4401 neg.b D1 0000353C C001 and.b D0, D1 0000353E 4A00 tst.b D0 00003540 6700 002E beq +0x30 /* 00003570 */ 00003544 302D F270 move.w D0, [A5 - 0xD90] 00003548 5340 subq.w D0, 1 0000354A 4E76 trapv 0000354C 5340 subq.w D0, 1 0000354E 4E76 trapv 00003550 5240 addq.w D0, 1 00003552 3B40 F270 move.w [A5 - 0xD90], D0 00003556 487A 00A4 pea.l [PC + 0xA4 /* 000035FC, value 0x104D6F76, pstring "Movement lowered" */] 0000355A 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000355E 302D EB32 move.w D0, [A5 - 0x14CE] 00003562 5B40 subq.w D0, 5 00003564 4E76 trapv 00003566 5340 subq.w D0, 1 00003568 4E76 trapv 0000356A 5240 addq.w D0, 1 0000356C 3B40 EB32 move.w [A5 - 0x14CE], D0 label00003570: 00003570 302D F26E move.w D0, [A5 - 0xD92] 00003574 906E FC6A sub.w D0, [A6 - 0x396] 00003578 4E76 trapv 0000357A 5340 subq.w D0, 1 0000357C 4E76 trapv 0000357E 5240 addq.w D0, 1 00003580 3B40 F26E move.w [A5 - 0xD92], D0 00003584 302E FC5E move.w D0, [A6 - 0x3A2] 00003588 5340 subq.w D0, 1 0000358A 4E76 trapv 0000358C 5240 addq.w D0, 1 0000358E 3F00 move.w -[A7], D0 00003590 302E FC5C move.w D0, [A6 - 0x3A4] 00003594 5340 subq.w D0, 1 00003596 4E76 trapv 00003598 5240 addq.w D0, 1 0000359A 3F00 move.w -[A7], D0 0000359C 4EAD 014A jsr [A5 + 0x14A /* export_37 */] label000035A0: 000035A0 302E FC60 move.w D0, [A6 - 0x3A0] 000035A4 B06E FC52 cmp.w D0, [A6 - 0x3AE] 000035A8 6702 beq +0x4 /* 000035AC */ 000035AA 4E46 trap 6 label000035AC: 000035AC 526E FC52 addq.w [A6 - 0x3AE], 1 000035B0 526E FC60 addq.w [A6 - 0x3A0], 1 000035B4 51CF FB1E dbf D7, -0x4E4 /* 000030D4 */ label000035B8: 000035B8 302E FC5E move.w D0, [A6 - 0x3A2] 000035BC 3200 move.w D1, D0 000035BE 5341 subq.w D1, 1 000035C0 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000035C6 001E 322E ori.b [A6]+, 0x2E /* '.' */ 000035CA FC5C 3401 .extension 0xC5C <>, 0x3401 // unimplemented 000035CE 5342 subq.w D2, 1 000035D0 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 000035D6 0640 FC4D addi.w D0, 0xFC4D 000035DA 1DBC 0001 0000 move.b [A6 + D0.w], 0x1 label000035E0: 000035E0 4A2E FC54 tst.b [A6 - 0x3AC] 000035E4 6700 F7C6 beq -0x838 /* 00002DAC */ 000035E8 4CDF 0098 movem.l D3,D4,D7, [A7]+ 000035EC 4E5E unlink A6 000035EE 205F movea.l A0, [A7]+ 000035F0 584F addq.w A7, 4 000035F2 4ED0 jmp [A0] 000035F4 4445 neg.w D5 000035F6 4645 not.w D5 000035F8 4E44 trap 4 000035FA 4552 chk.w D2, [A2] 000035FC 104D movea.b A0, A5 000035FE 6F76 ble +0x78 /* 00003676 */ 00003600 656D bcs +0x6F /* 0000366F */ 00003602 656E bcs +0x70 /* 00003672 */ 00003604 7420 moveq.l D2, 0x20 00003606 6C6F bge +0x71 /* 00003677 */ 00003608 7765 moveq.l D3, 0x65 0000360A 7265 moveq.l D1, 0x65 0000360C 6416 bcc +0x18 /* 00003624 */ 0000360E 0A52 616D xori.w [A2], 0x616D /* 'am' */ 00003612 2061 movea.l A0, -[A1] 00003614 7474 moveq.l D2, 0x74 00003616 6163 bsr +0x65 /* 0000367B */ 00003618 6B16 bmi +0x18 /* 00003630 */ 0000361A 0D50 bchg [A0], D6 0000361C 6F69 ble +0x6B /* 00003687 */ 0000361E 6E74 bgt +0x76 /* 00003694 */ 00003620 2074 6F6F movea.l A0, <> label00003624: 00003624 2066 movea.l A0, -[A6] 00003626 6172 bsr +0x74 /* 0000369A */ 00003628 114E 6F20 move.b [A0 + 0x6F20], A6 0000362C 6469 bcc +0x6B /* 00003697 */ 0000362E 6167 bsr +0x69 /* 00003697 */ label00003630: 00003630 6F6E ble +0x70 /* 000036A0 */ 00003632 616C bsr +0x6E /* 000036A0 */ 00003634 206D 6F76 movea.l A0, [A5 + 0x6F76] 00003638 6573 bcs +0x75 /* 000036AD */ 0000363A 1943 616E move.b [A4 + 0x616E], D3 0000363E 6E6F bgt +0x71 /* 000036AF */ 00003640 7420 moveq.l D2, 0x20 00003642 6D6F blt +0x71 /* 000036B3 */ 00003644 7665 moveq.l D3, 0x65 00003646 2069 6E74 movea.l A0, [A1 + 0x6E74] 0000364A 6F20 ble +0x22 /* 0000366C */ 0000364C 6120 bsr +0x22 /* 0000366E */ 0000364E 6372 bls +0x74 /* 000036C2 */ 00003650 6174 bsr +0x76 /* 000036C6 */ 00003652 6572 bcs +0x74 /* 000036C6 */ 00003654 1153 7061 move.b [A0 + 0x7061], [A3] 00003658 6365 bls +0x67 /* 000036BF */ 0000365A 2069 7320 movea.l A0, [A1 + 0x7320] 0000365E 6F63 ble +0x65 /* 000036C3 */ 00003660 6375 bls +0x77 /* 000036D7 */ 00003662 7069 moveq.l D0, 0x69 00003664 6564 bcs +0x66 /* 000036CA */ 00003666 0007 0006 ori.b D7, 0x6 0000366A 0FF8 .incomplete label0000366C: 0000366C 0F43 bchg D3, D7 fn0000366E: 0000366E 616E bsr +0x70 /* 000036DE */ 00003670 6E6F bgt +0x71 /* 000036E1 */ label00003672: 00003672 7420 moveq.l D2, 0x20 00003674 6265 bhi +0x67 /* 000036DB */ label00003676: 00003676 206D 6F76 movea.l A0, [A5 + 0x6F76] 0000367A 6564 bcs +0x66 /* 000036E0 */ 0000367C 0FF8 .incomplete 0000367E 1055 movea.b A0, [A5] 00003680 6E69 bgt +0x6B /* 000036EB */ 00003682 7420 moveq.l D2, 0x20 00003684 6973 bvs +0x75 /* 000036F9 */ 00003686 2064 movea.l A0, -[A4] 00003688 6973 bvs +0x75 /* 000036FD */ 0000368A 6162 bsr +0x64 /* 000036EE */ 0000368C 6C65 bge +0x67 /* 000036F3 */ 0000368E 6416 bcc +0x18 /* 000036A6 */ 00003690 1655 movea.b A3, [A5] 00003692 6E69 bgt +0x6B /* 000036FD */ label00003694: 00003694 7420 moveq.l D2, 0x20 00003696 6861 bvc +0x63 /* 000036F9 */ 00003698 7320 moveq.l D1, 0x20 fn0000369A: 0000369A 616C bsr +0x6E /* 00003708 */ 0000369C 7265 moveq.l D1, 0x65 0000369E 6164 bsr +0x66 /* 00003704 */ fn000036A0: 000036A0 7920 moveq.l D4, 0x20 000036A2 6D6F blt +0x71 /* 00003713 */ 000036A4 7665 moveq.l D3, 0x65 label000036A6: 000036A6 6416 bcc +0x18 /* 000036BE */ 000036A8 152A 2044 move.b -[A2], [A2 + 0x2044] 000036AC 6566 bcs +0x68 /* 00003714 */ 000036AE 656E bcs +0x70 /* 0000371E */ 000036B0 6465 bcc +0x67 /* 00003717 */ 000036B2 7220 moveq.l D1, 0x20 000036B4 4D6F 7665 chk.w D6, [A7 + 0x7665] 000036B8 6D65 blt +0x67 /* 0000371F */ 000036BA 6E74 bgt +0x76 /* 00003730 */ 000036BC 202A 4E56 move.l D0, [A2 + 0x4E56] // begin alternate branch 000036BE-000036C4 fn000036BE: 000036BE 4E56 FC1A link A6, -0x03E6 label000036C2: 000036C2 4E71 nop // end alternate branch 000036BE-000036C4 fn000036BE: // (misaligned) 000036C0 FC1A 4E71 .unknown 0xFC1A 0x4E71 (W = 6) label000036C2: // (misaligned) 000036C4 4E71 nop fn000036C6: 000036C6 206E 0008 movea.l A0, [A6 + 0x8] label000036CA: 000036CA 43EE FC6C lea.l A1, [A6 - 0x394] 000036CE 303C 00E0 move.w D0, 0xE0 label000036D2: 000036D2 22D8 move.l [A1]+, [A0]+ 000036D4 51C8 FFFC dbf D0, -0x6 /* 000036D2 */ 000036D8 426E FC60 clr.w [A6 - 0x3A0] 000036DC 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] // begin alternate branch 000036DE-000036E0 fn000036DE: 000036DE 00DA .incomplete // end alternate branch 000036DE-000036E0 fn000036DE: // (misaligned) label000036E0: 000036E0 487A 099E pea.l [PC + 0x99E /* 00004080, value 0xA2A2041 '\n* A', pstring "* Attack *" */] 000036E4 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000036E8 422E FC5F clr.b [A6 - 0x3A1] 000036EC 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] // begin alternate branch 000036EE-000036F0 fn000036EE: 000036EE 00E2 .incomplete // end alternate branch 000036EE-000036F0 fn000036EE: // (misaligned) label000036F0: 000036F0 554F subq.w A7, 2 000036F2 3F3C 0002 move.w -[A7], 0x2 000036F6 486D FD46 pea.l [A5 - 0x2BA] 000036FA A970 syscall GetNextEvent 000036FC 4A1F tst.b [A7]+ 000036FE 67F0 beq -0xE /* 000036F0 */ 00003700 486E FC68 pea.l [A6 - 0x398] fn00003704: 00003704 486E FC66 pea.l [A6 - 0x39A] fn00003708: 00003708 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000370C 302E FC68 move.w D0, [A6 - 0x398] 00003710 48C0 ext.l D0 00003712 81FC 000A divs.w D0, 0xA /* '\n' */ // begin alternate branch 00003714-00003718 label00003714: 00003714 000A 5340 ori.b A2, 0x40 /* '@' */ // end alternate branch 00003714-00003718 label00003714: // (misaligned) 00003716 5340 subq.w D0, 1 00003718 4E76 trapv 0000371A 5340 subq.w D0, 1 0000371C 4E76 trapv label0000371E: 0000371E 5240 addq.w D0, 1 00003720 3D40 FC64 move.w [A6 - 0x39C], D0 00003724 302E FC66 move.w D0, [A6 - 0x39A] 00003728 48C0 ext.l D0 0000372A 81FC 000A divs.w D0, 0xA /* '\n' */ 0000372E 5340 subq.w D0, 1 label00003730: 00003730 4E76 trapv 00003732 5340 subq.w D0, 1 00003734 4E76 trapv 00003736 5240 addq.w D0, 1 00003738 3D40 FC62 move.w [A6 - 0x39E], D0 0000373C 594F subq.w A7, 4 0000373E 3F3C 0001 move.w -[A7], 0x1 00003742 3F3C 001E move.w -[A7], 0x1E 00003746 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000374A 594F subq.w A7, 4 0000374C 3F3C 03E7 move.w -[A7], 0x3E7 00003750 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003754 201F move.l D0, [A7]+ 00003756 221F move.l D1, [A7]+ 00003758 594F subq.w A7, 4 0000375A 2F00 move.l -[A7], D0 0000375C 2F01 move.l -[A7], D1 0000375E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003762 201F move.l D0, [A7]+ 00003764 3F2E FC64 move.w -[A7], [A6 - 0x39C] 00003768 2F00 move.l -[A7], D0 0000376A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000376E 54C0 scc D0 00003770 4400 neg.b D0 00003772 594F subq.w A7, 4 00003774 3F3C 0001 move.w -[A7], 0x1 00003778 3F3C 001E move.w -[A7], 0x1E 0000377C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003780 594F subq.w A7, 4 00003782 3F3C 03E7 move.w -[A7], 0x3E7 00003786 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 0000378A 221F move.l D1, [A7]+ 0000378C 241F move.l D2, [A7]+ 0000378E 594F subq.w A7, 4 00003790 2F01 move.l -[A7], D1 00003792 2F02 move.l -[A7], D2 00003794 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003798 221F move.l D1, [A7]+ 0000379A 3F2E FC62 move.w -[A7], [A6 - 0x39E] 0000379E 2F01 move.l -[A7], D1 000037A0 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000037A4 54C1 scc D1 000037A6 4401 neg.b D1 000037A8 8001 or.b D0, D1 000037AA 4A00 tst.b D0 000037AC 6700 000C beq +0xE /* 000037BA */ 000037B0 1D7C 0001 FC5F move.b [A6 - 0x3A1], 0x1 000037B6 6000 0666 bra +0x668 /* 00003E1E */ label000037BA: 000037BA 0C6E 03E7 FC64 cmpi.w [A6 - 0x39C], 0x3E7 000037C0 56C0 sne D0 000037C2 4400 neg.b D0 000037C4 0C6E 03E7 FC62 cmpi.w [A6 - 0x39E], 0x3E7 000037CA 56C1 sne D1 000037CC 4401 neg.b D1 000037CE C001 and.b D0, D1 000037D0 4A00 tst.b D0 000037D2 6700 064A beq +0x64C /* 00003E1E */ 000037D6 302E FC64 move.w D0, [A6 - 0x39C] 000037DA 3200 move.w D1, D0 000037DC 5341 subq.w D1, 1 000037DE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000037E4 003C 322E ori.b ccr, 46 000037E8 FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 000037EC 5342 subq.w D2, 1 000037EE 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000037F4 D041 add.w D0, D1 000037F6 7200 moveq.l D1, 0x00 000037F8 0640 EB04 addi.w D0, 0xEB04 000037FC 1235 0000 move.b D1, [A5 + D0.w] 00003800 3F01 move.w -[A7], D1 00003802 487A 087A pea.l [PC + 0x87A /* 0000407E, value 0x10060A2A */] 00003806 486E FC3A pea.l [A6 - 0x3C6] 0000380A 3F3C 0002 move.w -[A7], 0x2 0000380E 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003812 486E FC3A pea.l [A6 - 0x3C6] 00003816 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 0000381A 6700 000E beq +0x10 /* 0000382A */ 0000381E 487A 0852 pea.l [PC + 0x852 /* 00004072, value 0xB43616E, pstring "Cannot fire" */] 00003822 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003826 6000 05F6 bra +0x5F8 /* 00003E1E */ label0000382A: 0000382A 302E FC64 move.w D0, [A6 - 0x39C] 0000382E 3200 move.w D1, D0 00003830 5341 subq.w D1, 1 00003832 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00003838 003C 322E ori.b ccr, 46 0000383C FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 00003840 5342 subq.w D2, 1 00003842 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00003848 D041 add.w D0, D1 0000384A 0640 EB05 addi.w D0, 0xEB05 0000384E 4A35 0000 tst.b [A5 + D0.w] 00003852 6700 000E beq +0x10 /* 00003862 */ 00003856 487A 0808 pea.l [PC + 0x808 /* 00004060, value 0x10556E69, pstring "Unit is disabled" */] 0000385A 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000385E 6000 05BE bra +0x5C0 /* 00003E1E */ label00003862: 00003862 554F subq.w A7, 2 00003864 302D EB3A move.w D0, [A5 - 0x14C6] 00003868 5340 subq.w D0, 1 0000386A 4E76 trapv 0000386C 5240 addq.w D0, 1 0000386E 3F00 move.w -[A7], D0 00003870 302D EB38 move.w D0, [A5 - 0x14C8] 00003874 5340 subq.w D0, 1 00003876 4E76 trapv 00003878 5240 addq.w D0, 1 0000387A 3F00 move.w -[A7], D0 0000387C 302E FC64 move.w D0, [A6 - 0x39C] 00003880 5340 subq.w D0, 1 00003882 4E76 trapv 00003884 5240 addq.w D0, 1 00003886 3F00 move.w -[A7], D0 00003888 302E FC62 move.w D0, [A6 - 0x39E] 0000388C 5340 subq.w D0, 1 0000388E 4E76 trapv 00003890 5240 addq.w D0, 1 00003892 3F00 move.w -[A7], D0 00003894 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00003898 302E FC64 move.w D0, [A6 - 0x39C] 0000389C 3200 move.w D1, D0 0000389E 5341 subq.w D1, 1 000038A0 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000038A6 003C 322E ori.b ccr, 46 000038AA FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 000038AE 5342 subq.w D2, 1 000038B0 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000038B6 D041 add.w D0, D1 000038B8 7200 moveq.l D1, 0x00 000038BA 0640 EB04 addi.w D0, 0xEB04 000038BE 1235 0000 move.b D1, [A5 + D0.w] 000038C2 3001 move.w D0, D1 000038C4 5740 subq.w D0, 3 000038C6 41BC 0008 E741 .invalid 0, 0x8E741 // invalid opcode 4 with b == 6 000038CC 301F move.w D0, [A7]+ 000038CE 0641 FCE6 addi.w D1, 0xFCE6 000038D2 B075 1000 cmp.w D0, [A5 + D1.w] 000038D6 6F00 000E ble +0x10 /* 000038E6 */ 000038DA 487A 0772 pea.l [PC + 0x772 /* 0000404E, value 0x114F4752, pstring "OGRE out of range" */] 000038DE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000038E2 6000 053A bra +0x53C /* 00003E1E */ label000038E6: 000038E6 302E FC64 move.w D0, [A6 - 0x39C] 000038EA 3200 move.w D1, D0 000038EC 5341 subq.w D1, 1 000038EE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000038F4 001E 322E ori.b [A6]+, 0x2E /* '.' */ 000038F8 FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 000038FC 5342 subq.w D2, 1 000038FE 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 00003904 0640 FC4D addi.w D0, 0xFC4D 00003908 0C36 0001 0000 cmpi.b [A6 + D0.w], 0x1 0000390E 6600 000E bne +0x10 /* 0000391E */ 00003912 487A 0722 pea.l [PC + 0x722 /* 00004036, value 0x16556E69, pstring "Unit has already fired" */] 00003916 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000391A 6000 0502 bra +0x504 /* 00003E1E */ label0000391E: 0000391E 302E FC64 move.w D0, [A6 - 0x39C] 00003922 3200 move.w D1, D0 00003924 5341 subq.w D1, 1 00003926 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 0000392C 001E 322E ori.b [A6]+, 0x2E /* '.' */ 00003930 FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 00003934 5342 subq.w D2, 1 00003936 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 0000393C 0640 FC4D addi.w D0, 0xFC4D 00003940 1DBC 0001 0000 move.b [A6 + D0.w], 0x1 00003946 4A6E FC60 tst.w [A6 - 0x3A0] 0000394A 6600 00D2 bne +0xD4 /* 00003A1E */ 0000394E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00003952 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00003956 4A6D F25C tst.w [A5 - 0xDA4] 0000395A 6F00 0022 ble +0x24 /* 0000397E */ 0000395E 3F3C 0005 move.w -[A7], 0x5 00003962 487A 06BC pea.l [PC + 0x6BC /* 00004020, value 0x14412920, pstring "A) Main Batteries : " */] 00003966 4267 clr.w -[A7] 00003968 4267 clr.w -[A7] 0000396A 3F2D F25C move.w -[A7], [A5 - 0xDA4] 0000396E 3F3C 0002 move.w -[A7], 0x2 00003972 3F3C 0007 move.w -[A7], 0x7 00003976 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 0000397A 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label0000397E: 0000397E 4A6D F264 tst.w [A5 - 0xD9C] 00003982 6F00 0022 ble +0x24 /* 000039A6 */ 00003986 3F3C 0005 move.w -[A7], 0x5 0000398A 487A 067A pea.l [PC + 0x67A /* 00004006, value 0x19422920, pstring "B) Secondary Batteries : " */] 0000398E 4267 clr.w -[A7] 00003990 4267 clr.w -[A7] 00003992 3F2D F264 move.w -[A7], [A5 - 0xD9C] 00003996 3F3C 0002 move.w -[A7], 0x2 0000399A 3F3C 0007 move.w -[A7], 0x7 0000399E 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 000039A2 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000039A6: 000039A6 4A6D F254 tst.w [A5 - 0xDAC] 000039AA 6F00 0022 ble +0x24 /* 000039CE */ 000039AE 3F3C 0005 move.w -[A7], 0x5 000039B2 487A 0642 pea.l [PC + 0x642 /* 00003FF6, value 0xE432920, pstring "C) Missiles : " */] 000039B6 4267 clr.w -[A7] 000039B8 4267 clr.w -[A7] 000039BA 3F2D F254 move.w -[A7], [A5 - 0xDAC] 000039BE 3F3C 0002 move.w -[A7], 0x2 000039C2 3F3C 0007 move.w -[A7], 0x7 000039C6 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 000039CA 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000039CE: 000039CE 4A6D F26C tst.w [A5 - 0xD94] 000039D2 6F00 0022 ble +0x24 /* 000039F6 */ 000039D6 3F3C 0005 move.w -[A7], 0x5 000039DA 487A 0604 pea.l [PC + 0x604 /* 00003FE0, value 0x14442920, pstring "D) Antipersonnels : " */] 000039DE 4267 clr.w -[A7] 000039E0 4267 clr.w -[A7] 000039E2 3F2D F26C move.w -[A7], [A5 - 0xD94] 000039E6 3F3C 0002 move.w -[A7], 0x2 000039EA 3F3C 0007 move.w -[A7], 0x7 000039EE 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 000039F2 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000039F6: 000039F6 4A6D F26E tst.w [A5 - 0xD92] 000039FA 6F00 0022 ble +0x24 /* 00003A1E */ 000039FE 3F3C 0005 move.w -[A7], 0x5 00003A02 487A 05CA pea.l [PC + 0x5CA /* 00003FCE, value 0x11452920, pstring "E) Tread units : " */] 00003A06 4267 clr.w -[A7] 00003A08 4267 clr.w -[A7] 00003A0A 3F2D F26E move.w -[A7], [A5 - 0xD92] 00003A0E 3F3C 0002 move.w -[A7], 0x2 00003A12 3F3C 0007 move.w -[A7], 0x7 00003A16 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 00003A1A 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label00003A1E: 00003A1E 4A6E FC60 tst.w [A6 - 0x3A0] 00003A22 6600 0072 bne +0x74 /* 00003A96 */ label00003A26: 00003A26 487A 059C pea.l [PC + 0x59C /* 00003FC4, value 0x9546172 '\tTar', pstring "Target =>" */] 00003A2A 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003A2E 486D E6CC pea.l [A5 - 0x1934] 00003A32 3F3C 000C move.w -[A7], 0xC 00003A36 486E FC5C pea.l [A6 - 0x3A4] 00003A3A 4267 clr.w -[A7] 00003A3C 3F3C 00FF move.w -[A7], 0xFF 00003A40 3F3C 0005 move.w -[A7], 0x5 00003A44 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00003A48 486E FC5C pea.l [A6 - 0x3A4] 00003A4C 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00003A50 3F2E FC5C move.w -[A7], [A6 - 0x3A4] 00003A54 487A 0564 pea.l [PC + 0x564 /* 00003FBA, value 0x3E0000 '>\0\0', cstring "" */] 00003A58 486E FC1A pea.l [A6 - 0x3E6] 00003A5C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003A60 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003A64 486E FC1A pea.l [A6 - 0x3E6] 00003A68 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003A6C 6600 000A bne +0xC /* 00003A78 */ 00003A70 487A 0538 pea.l [PC + 0x538 /* 00003FAA, value 0xF496E63, pstring "Incorrect entry" */] 00003A74 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003A78: 00003A78 3F2E FC5C move.w -[A7], [A6 - 0x3A4] 00003A7C 487A 0522 pea.l [PC + 0x522 /* 00003FA0, value 0x3E0000 '>\0\0', cstring "" */] 00003A80 486E FC1A pea.l [A6 - 0x3E6] 00003A84 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003A88 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003A8C 486E FC1A pea.l [A6 - 0x3E6] 00003A90 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003A94 6790 beq -0x6E /* 00003A26 */ label00003A96: 00003A96 0C6E 0045 FC5C cmpi.w [A6 - 0x3A4], 0x45 /* 'E' */ 00003A9C 6600 000C bne +0xE /* 00003AAA */ 00003AA0 3D7C 0041 FC5A move.w [A6 - 0x3A6], 0x41 /* 'A' */ 00003AA6 6000 0076 bra +0x78 /* 00003B1E */ label00003AAA: 00003AAA 487A 04E2 pea.l [PC + 0x4E2 /* 00003F8E, value 0x11547970, pstring "Type of attack =>" */] 00003AAE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003AB2: 00003AB2 486D E6CC pea.l [A5 - 0x1934] 00003AB6 3F3C 000C move.w -[A7], 0xC 00003ABA 486E FC5A pea.l [A6 - 0x3A6] 00003ABE 4267 clr.w -[A7] 00003AC0 3F3C 00FF move.w -[A7], 0xFF 00003AC4 3F3C 0005 move.w -[A7], 0x5 00003AC8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00003ACC 486E FC5A pea.l [A6 - 0x3A6] 00003AD0 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00003AD4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00003AD8 3F2E FC5A move.w -[A7], [A6 - 0x3A6] 00003ADC 487A 04A6 pea.l [PC + 0x4A6 /* 00003F84, value 0x60000, cstring "" */] 00003AE0 486E FC1A pea.l [A6 - 0x3E6] 00003AE4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003AE8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003AEC 486E FC1A pea.l [A6 - 0x3E6] 00003AF0 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003AF4 6600 000A bne +0xC /* 00003B00 */ 00003AF8 487A 047A pea.l [PC + 0x47A /* 00003F74, value 0xF496E63, pstring "Incorrect entry" */] 00003AFC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003B00: 00003B00 3F2E FC5A move.w -[A7], [A6 - 0x3A6] 00003B04 487A 0464 pea.l [PC + 0x464 /* 00003F6A, value 0x60000, cstring "" */] 00003B08 486E FC1A pea.l [A6 - 0x3E6] 00003B0C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003B10 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00003B14 486E FC1A pea.l [A6 - 0x3E6] 00003B18 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003B1C 6794 beq -0x6A /* 00003AB2 */ label00003B1E: 00003B1E 302E FC64 move.w D0, [A6 - 0x39C] 00003B22 3200 move.w D1, D0 00003B24 5341 subq.w D1, 1 00003B26 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00003B2C 003C 322E ori.b ccr, 46 00003B30 FC62 3401 .extension 0xC62 <>, 0x3401 // unimplemented 00003B34 5342 subq.w D2, 1 00003B36 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00003B3C D041 add.w D0, D1 00003B3E 7200 moveq.l D1, 0x00 00003B40 0640 EB04 addi.w D0, 0xEB04 00003B44 1235 0000 move.b D1, [A5 + D0.w] 00003B48 3001 move.w D0, D1 00003B4A 5740 subq.w D0, 3 00003B4C 41BC 0008 E741 .invalid 0, 0x8E741 // invalid opcode 4 with b == 6 00003B52 302E FC60 move.w D0, [A6 - 0x3A0] 00003B56 0641 FCEA addi.w D1, 0xFCEA 00003B5A D075 1000 add.w D0, [A5 + D1.w] 00003B5E 4E76 trapv 00003B60 5340 subq.w D0, 1 00003B62 4E76 trapv 00003B64 5240 addq.w D0, 1 00003B66 3D40 FC60 move.w [A6 - 0x3A0], D0 00003B6A 0C6E 0041 FC5A cmpi.w [A6 - 0x3A6], 0x41 /* 'A' */ 00003B70 6600 02AC bne +0x2AE /* 00003E1E */ 00003B74 302E FC5C move.w D0, [A6 - 0x3A4] 00003B78 6000 0280 bra +0x282 /* 00003DFA */ 00003B7C 4A6D F25C tst.w [A5 - 0xDA4] 00003B80 6F00 0064 ble +0x66 /* 00003BE6 */ 00003B84 554F subq.w A7, 2 00003B86 302E FC60 move.w D0, [A6 - 0x3A0] 00003B8A 5340 subq.w D0, 1 00003B8C 4E76 trapv 00003B8E 5240 addq.w D0, 1 00003B90 3F00 move.w -[A7], D0 00003B92 302D F258 move.w D0, [A5 - 0xDA8] 00003B96 5340 subq.w D0, 1 00003B98 4E76 trapv 00003B9A 5240 addq.w D0, 1 00003B9C 3F00 move.w -[A7], D0 00003B9E 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003BA2 0C5F 0058 cmpi.w [A7]+, 0x58 /* 'X' */ 00003BA6 6600 0032 bne +0x34 /* 00003BDA */ 00003BAA 487A 03A6 pea.l [PC + 0x3A6 /* 00003F52, value 0x164D6169, pstring "Main battery destroyed" */] 00003BAE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003BB2 302D F25C move.w D0, [A5 - 0xDA4] 00003BB6 5340 subq.w D0, 1 00003BB8 4E76 trapv 00003BBA 5340 subq.w D0, 1 00003BBC 4E76 trapv 00003BBE 5240 addq.w D0, 1 00003BC0 3B40 F25C move.w [A5 - 0xDA4], D0 00003BC4 302D EB32 move.w D0, [A5 - 0x14CE] 00003BC8 5940 subq.w D0, 4 00003BCA 4E76 trapv 00003BCC 5340 subq.w D0, 1 00003BCE 4E76 trapv 00003BD0 5240 addq.w D0, 1 00003BD2 3B40 EB32 move.w [A5 - 0x14CE], D0 00003BD6 6000 000A bra +0xC /* 00003BE2 */ label00003BDA: 00003BDA 487A 036C pea.l [PC + 0x36C /* 00003F48, value 0x94E6F20 '\tNo ', pstring "No effect" */] 00003BDE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003BE2: 00003BE2 6000 000A bra +0xC /* 00003BEE */ label00003BE6: 00003BE6 487A 033E pea.l [PC + 0x33E /* 00003F26, value 0x204D6169 ' Mai', pstring "Main batteries already destroyed" */] 00003BEA 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003BEE: 00003BEE 6000 022A bra +0x22C /* 00003E1A */ 00003BF2 4A6D F264 tst.w [A5 - 0xD9C] 00003BF6 6F00 0064 ble +0x66 /* 00003C5C */ 00003BFA 554F subq.w A7, 2 00003BFC 302E FC60 move.w D0, [A6 - 0x3A0] 00003C00 5340 subq.w D0, 1 00003C02 4E76 trapv 00003C04 5240 addq.w D0, 1 00003C06 3F00 move.w -[A7], D0 00003C08 302D F260 move.w D0, [A5 - 0xDA0] 00003C0C 5340 subq.w D0, 1 00003C0E 4E76 trapv 00003C10 5240 addq.w D0, 1 00003C12 3F00 move.w -[A7], D0 00003C14 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003C18 0C5F 0058 cmpi.w [A7]+, 0x58 /* 'X' */ 00003C1C 6600 0032 bne +0x34 /* 00003C50 */ 00003C20 487A 02E8 pea.l [PC + 0x2E8 /* 00003F0A, value 0x1B536563, pstring "Secondary battery destroyed" */] 00003C24 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003C28 302D F264 move.w D0, [A5 - 0xD9C] 00003C2C 5340 subq.w D0, 1 00003C2E 4E76 trapv 00003C30 5340 subq.w D0, 1 00003C32 4E76 trapv 00003C34 5240 addq.w D0, 1 00003C36 3B40 F264 move.w [A5 - 0xD9C], D0 00003C3A 302D EB32 move.w D0, [A5 - 0x14CE] 00003C3E 5540 subq.w D0, 2 00003C40 4E76 trapv 00003C42 5340 subq.w D0, 1 00003C44 4E76 trapv 00003C46 5240 addq.w D0, 1 00003C48 3B40 EB32 move.w [A5 - 0x14CE], D0 00003C4C 6000 000A bra +0xC /* 00003C58 */ label00003C50: 00003C50 487A 02AE pea.l [PC + 0x2AE /* 00003F00, value 0x94E6F20 '\tNo ', pstring "No effect" */] 00003C54 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003C58: 00003C58 6000 0012 bra +0x14 /* 00003C6C */ label00003C5C: 00003C5C 487A 0286 pea.l [PC + 0x286 /* 00003EE4, value 0x1B536563, pstring "Secondary batteries already" */] 00003C60 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003C64 487A 0274 pea.l [PC + 0x274 /* 00003EDA, value 0x9646573 '\tdes', pstring "destroyed" */] 00003C68 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003C6C: 00003C6C 6000 01AC bra +0x1AE /* 00003E1A */ 00003C70 4A6D F254 tst.w [A5 - 0xDAC] 00003C74 6F00 0064 ble +0x66 /* 00003CDA */ 00003C78 554F subq.w A7, 2 00003C7A 302E FC60 move.w D0, [A6 - 0x3A0] 00003C7E 5340 subq.w D0, 1 00003C80 4E76 trapv 00003C82 5240 addq.w D0, 1 00003C84 3F00 move.w -[A7], D0 00003C86 302D F250 move.w D0, [A5 - 0xDB0] 00003C8A 5340 subq.w D0, 1 00003C8C 4E76 trapv 00003C8E 5240 addq.w D0, 1 00003C90 3F00 move.w -[A7], D0 00003C92 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003C96 0C5F 0058 cmpi.w [A7]+, 0x58 /* 'X' */ 00003C9A 6600 0032 bne +0x34 /* 00003CCE */ 00003C9E 487A 0228 pea.l [PC + 0x228 /* 00003EC8, value 0x114D6973, pstring "Missile destroyed" */] 00003CA2 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003CA6 302D F254 move.w D0, [A5 - 0xDAC] 00003CAA 5340 subq.w D0, 1 00003CAC 4E76 trapv 00003CAE 5340 subq.w D0, 1 00003CB0 4E76 trapv 00003CB2 5240 addq.w D0, 1 00003CB4 3B40 F254 move.w [A5 - 0xDAC], D0 00003CB8 302D EB32 move.w D0, [A5 - 0x14CE] 00003CBC 5540 subq.w D0, 2 00003CBE 4E76 trapv 00003CC0 5340 subq.w D0, 1 00003CC2 4E76 trapv 00003CC4 5240 addq.w D0, 1 00003CC6 3B40 EB32 move.w [A5 - 0x14CE], D0 00003CCA 6000 000A bra +0xC /* 00003CD6 */ label00003CCE: 00003CCE 487A 01EE pea.l [PC + 0x1EE /* 00003EBE, value 0x94E6F20 '\tNo ', pstring "No effect" */] 00003CD2 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003CD6: 00003CD6 6000 000A bra +0xC /* 00003CE2 */ label00003CDA: 00003CDA 487A 01C6 pea.l [PC + 0x1C6 /* 00003EA2, value 0x1A4D6973, pstring "Missiles already destroyed" */] 00003CDE 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003CE2: 00003CE2 6000 0136 bra +0x138 /* 00003E1A */ 00003CE6 4A6D F26C tst.w [A5 - 0xD94] 00003CEA 6F00 0064 ble +0x66 /* 00003D50 */ 00003CEE 554F subq.w A7, 2 00003CF0 302E FC60 move.w D0, [A6 - 0x3A0] 00003CF4 5340 subq.w D0, 1 00003CF6 4E76 trapv 00003CF8 5240 addq.w D0, 1 00003CFA 3F00 move.w -[A7], D0 00003CFC 302D F268 move.w D0, [A5 - 0xD98] 00003D00 5340 subq.w D0, 1 00003D02 4E76 trapv 00003D04 5240 addq.w D0, 1 00003D06 3F00 move.w -[A7], D0 00003D08 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003D0C 0C5F 0058 cmpi.w [A7]+, 0x58 /* 'X' */ 00003D10 6600 0032 bne +0x34 /* 00003D44 */ 00003D14 487A 0174 pea.l [PC + 0x174 /* 00003E8A, value 0x17416E74, pstring "Antipersonnel destroyed" */] 00003D18 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003D1C 302D F26C move.w D0, [A5 - 0xD94] 00003D20 5340 subq.w D0, 1 00003D22 4E76 trapv 00003D24 5340 subq.w D0, 1 00003D26 4E76 trapv 00003D28 5240 addq.w D0, 1 00003D2A 3B40 F26C move.w [A5 - 0xD94], D0 00003D2E 302D EB32 move.w D0, [A5 - 0x14CE] 00003D32 5340 subq.w D0, 1 00003D34 4E76 trapv 00003D36 5340 subq.w D0, 1 00003D38 4E76 trapv 00003D3A 5240 addq.w D0, 1 00003D3C 3B40 EB32 move.w [A5 - 0x14CE], D0 00003D40 6000 000A bra +0xC /* 00003D4C */ label00003D44: 00003D44 487A 013A pea.l [PC + 0x13A /* 00003E80, value 0x94E6F20 '\tNo ', pstring "No effect" */] 00003D48 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003D4C: 00003D4C 6000 000A bra +0xC /* 00003D58 */ label00003D50: 00003D50 487A 010C pea.l [PC + 0x10C /* 00003E5E, value 0x20416E74 ' Ant', pstring "Antipersonnels already destroyed" */] 00003D54 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003D58: 00003D58 6000 00C0 bra +0xC2 /* 00003E1A */ 00003D5C 554F subq.w A7, 2 00003D5E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00003D62 0C5F 0004 cmpi.w [A7]+, 0x4 00003D66 6F00 0086 ble +0x88 /* 00003DEE */ 00003D6A 487A 00E6 pea.l [PC + 0xE6 /* 00003E52, value 0xA547265 '\nTre', pstring "Treads hit" */] 00003D6E 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003D72 302D F26E move.w D0, [A5 - 0xD92] 00003D76 5340 subq.w D0, 1 00003D78 4E76 trapv 00003D7A 48C0 ext.l D0 00003D7C 81FC 0014 divs.w D0, 0x14 00003D80 322D F26E move.w D1, [A5 - 0xD92] 00003D84 926E FC60 sub.w D1, [A6 - 0x3A0] 00003D88 4E76 trapv 00003D8A 5341 subq.w D1, 1 00003D8C 4E76 trapv 00003D8E 48C1 ext.l D1 00003D90 83FC 0014 divs.w D1, 0x14 00003D94 B041 cmp.w D0, D1 00003D96 5EC0 sgt D0 00003D98 4400 neg.b D0 00003D9A 4A6D F270 tst.w [A5 - 0xD90] 00003D9E 5EC1 sgt D1 00003DA0 4401 neg.b D1 00003DA2 C001 and.b D0, D1 00003DA4 4A00 tst.b D0 00003DA6 6700 002E beq +0x30 /* 00003DD6 */ 00003DAA 302D F270 move.w D0, [A5 - 0xD90] 00003DAE 5340 subq.w D0, 1 00003DB0 4E76 trapv 00003DB2 5340 subq.w D0, 1 00003DB4 4E76 trapv 00003DB6 5240 addq.w D0, 1 00003DB8 3B40 F270 move.w [A5 - 0xD90], D0 00003DBC 487A 0082 pea.l [PC + 0x82 /* 00003E40, value 0x104D6F76, pstring "Movement lowered" */] 00003DC0 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00003DC4 302D EB32 move.w D0, [A5 - 0x14CE] 00003DC8 5B40 subq.w D0, 5 00003DCA 4E76 trapv 00003DCC 5340 subq.w D0, 1 00003DCE 4E76 trapv 00003DD0 5240 addq.w D0, 1 00003DD2 3B40 EB32 move.w [A5 - 0x14CE], D0 label00003DD6: 00003DD6 302D F26E move.w D0, [A5 - 0xD92] 00003DDA 906E FC60 sub.w D0, [A6 - 0x3A0] 00003DDE 4E76 trapv 00003DE0 5340 subq.w D0, 1 00003DE2 4E76 trapv 00003DE4 5240 addq.w D0, 1 00003DE6 3B40 F26E move.w [A5 - 0xD92], D0 00003DEA 6000 000A bra +0xC /* 00003DF6 */ label00003DEE: 00003DEE 487A 0046 pea.l [PC + 0x46 /* 00003E36, value 0x94E6F20 '\tNo ', pstring "No effect" */] 00003DF2 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00003DF6: 00003DF6 6000 0022 bra +0x24 /* 00003E1A */ label00003DFA: 00003DFA 0640 FFBF addi.w D0, 0xFFBF 00003DFE 0C40 0005 cmpi.w D0, 0x5 00003E02 6414 bcc +0x16 /* 00003E18 */ 00003E04 D040 add.w D0, D0 00003E06 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003E0A 4EFB 0002 jmp [PC + D0.w + 0x2] 00003E0E FD6E .extension 0xD6E <> // unimplemented 00003E10 FDE4 .invalid <> 00003E12 FE62 FED8 .extension 0xE62 <>, 0xFED8 // unimplemented 00003E16 FF4E .extension 0xF4E <> // unimplemented label00003E18: 00003E18 4E44 trap 4 label00003E1A: 00003E1A 426E FC60 clr.w [A6 - 0x3A0] label00003E1E: 00003E1E 4A2E FC5F tst.b [A6 - 0x3A1] 00003E22 6700 F8CC beq -0x732 /* 000036F0 */ 00003E26 4E5E unlink A6 00003E28 205F movea.l A0, [A7]+ 00003E2A 584F addq.w A7, 4 00003E2C 4ED0 jmp [A0] 00003E2E 4445 neg.w D5 00003E30 4645 not.w D5 00003E32 4E44 trap 4 00003E34 4552 chk.w D2, [A2] 00003E36 094E bchg A6, D4 00003E38 6F20 ble +0x22 /* 00003E5A */ 00003E3A 6566 bcs +0x68 /* 00003EA2 */ 00003E3C 6665 bne +0x67 /* 00003EA3 */ 00003E3E 6374 bls +0x76 /* 00003EB4 */ 00003E40 104D movea.b A0, A5 00003E42 6F76 ble +0x78 /* 00003EBA */ 00003E44 656D bcs +0x6F /* 00003EB3 */ 00003E46 656E bcs +0x70 /* 00003EB6 */ 00003E48 7420 moveq.l D2, 0x20 00003E4A 6C6F bge +0x71 /* 00003EBB */ 00003E4C 7765 moveq.l D3, 0x65 00003E4E 7265 moveq.l D1, 0x65 00003E50 6416 bcc +0x18 /* 00003E68 */ 00003E52 0A54 7265 xori.w [A4], 0x7265 /* 're' */ 00003E56 6164 bsr +0x66 /* 00003EBC */ 00003E58 7320 moveq.l D1, 0x20 label00003E5A: 00003E5A 6869 bvc +0x6B /* 00003EC5 */ 00003E5C 7416 moveq.l D2, 0x16 00003E5E 2041 movea.l A0, D1 00003E60 6E74 bgt +0x76 /* 00003ED6 */ 00003E62 6970 bvs +0x72 /* 00003ED4 */ 00003E64 6572 bcs +0x74 /* 00003ED8 */ 00003E66 736F moveq.l D1, 0x6F label00003E68: 00003E68 6E6E bgt +0x70 /* 00003ED8 */ 00003E6A 656C bcs +0x6E /* 00003ED8 */ 00003E6C 7320 moveq.l D1, 0x20 00003E6E 616C bsr +0x6E /* 00003EDC */ 00003E70 7265 moveq.l D1, 0x65 00003E72 6164 bsr +0x66 /* 00003ED8 */ 00003E74 7920 moveq.l D4, 0x20 00003E76 6465 bcc +0x67 /* 00003EDD */ 00003E78 7374 moveq.l D1, 0x74 00003E7A 726F moveq.l D1, 0x6F 00003E7C 7965 moveq.l D4, 0x65 00003E7E 6416 bcc +0x18 /* 00003E96 */ 00003E80 094E bchg A6, D4 00003E82 6F20 ble +0x22 /* 00003EA4 */ 00003E84 6566 bcs +0x68 /* 00003EEC */ 00003E86 6665 bne +0x67 /* 00003EED */ 00003E88 6374 bls +0x76 /* 00003EFE */ 00003E8A 1741 6E74 move.b [A3 + 0x6E74], D1 00003E8E 6970 bvs +0x72 /* 00003F00 */ 00003E90 6572 bcs +0x74 /* 00003F04 */ 00003E92 736F moveq.l D1, 0x6F 00003E94 6E6E bgt +0x70 /* 00003F04 */ label00003E96: 00003E96 656C bcs +0x6E /* 00003F04 */ 00003E98 2064 movea.l A0, -[A4] 00003E9A 6573 bcs +0x75 /* 00003F0F */ 00003E9C 7472 moveq.l D2, 0x72 00003E9E 6F79 ble +0x7B /* 00003F19 */ 00003EA0 6564 bcs +0x66 /* 00003F06 */ label00003EA2: 00003EA2 1A4D movea.b A5, A5 label00003EA4: 00003EA4 6973 bvs +0x75 /* 00003F19 */ 00003EA6 7369 moveq.l D1, 0x69 00003EA8 6C65 bge +0x67 /* 00003F0F */ 00003EAA 7320 moveq.l D1, 0x20 00003EAC 616C bsr +0x6E /* 00003F1A */ 00003EAE 7265 moveq.l D1, 0x65 00003EB0 6164 bsr +0x66 /* 00003F16 */ 00003EB2 7920 moveq.l D4, 0x20 label00003EB4: 00003EB4 6465 bcc +0x67 /* 00003F1B */ label00003EB6: 00003EB6 7374 moveq.l D1, 0x74 00003EB8 726F moveq.l D1, 0x6F label00003EBA: 00003EBA 7965 moveq.l D4, 0x65 fn00003EBC: 00003EBC 6416 bcc +0x18 /* 00003ED4 */ 00003EBE 094E bchg A6, D4 00003EC0 6F20 ble +0x22 /* 00003EE2 */ 00003EC2 6566 bcs +0x68 /* 00003F2A */ 00003EC4 6665 bne +0x67 /* 00003F2B */ 00003EC6 6374 bls +0x76 /* 00003F3C */ 00003EC8 114D 6973 move.b [A0 + 0x6973], A5 00003ECC 7369 moveq.l D1, 0x69 00003ECE 6C65 bge +0x67 /* 00003F35 */ 00003ED0 2064 movea.l A0, -[A4] 00003ED2 6573 bcs +0x75 /* 00003F47 */ label00003ED4: 00003ED4 7472 moveq.l D2, 0x72 label00003ED6: 00003ED6 6F79 ble +0x7B /* 00003F51 */ fn00003ED8: 00003ED8 6564 bcs +0x66 /* 00003F3E */ 00003EDA 0964 bchg -[A4], D4 fn00003EDC: 00003EDC 6573 bcs +0x75 /* 00003F51 */ 00003EDE 7472 moveq.l D2, 0x72 00003EE0 6F79 ble +0x7B /* 00003F5B */ label00003EE2: 00003EE2 6564 bcs +0x66 /* 00003F48 */ 00003EE4 1B53 6563 move.b [A5 + 0x6563], [A3] 00003EE8 6F6E ble +0x70 /* 00003F58 */ 00003EEA 6461 bcc +0x63 /* 00003F4D */ label00003EEC: 00003EEC 7279 moveq.l D1, 0x79 00003EEE 2062 movea.l A0, -[A2] 00003EF0 6174 bsr +0x76 /* 00003F66 */ 00003EF2 7465 moveq.l D2, 0x65 00003EF4 7269 moveq.l D1, 0x69 00003EF6 6573 bcs +0x75 /* 00003F6B */ 00003EF8 2061 movea.l A0, -[A1] 00003EFA 6C72 bge +0x74 /* 00003F6E */ 00003EFC 6561 bcs +0x63 /* 00003F5F */ label00003EFE: 00003EFE 6479 bcc +0x7B /* 00003F79 */ label00003F00: 00003F00 094E bchg A6, D4 00003F02 6F20 ble +0x22 /* 00003F24 */ label00003F04: 00003F04 6566 bcs +0x68 /* 00003F6C */ label00003F06: 00003F06 6665 bne +0x67 /* 00003F6D */ 00003F08 6374 bls +0x76 /* 00003F7E */ 00003F0A 1B53 6563 move.b [A5 + 0x6563], [A3] 00003F0E 6F6E ble +0x70 /* 00003F7E */ 00003F10 6461 bcc +0x63 /* 00003F73 */ 00003F12 7279 moveq.l D1, 0x79 00003F14 2062 movea.l A0, -[A2] fn00003F16: 00003F16 6174 bsr +0x76 /* 00003F8C */ 00003F18 7465 moveq.l D2, 0x65 fn00003F1A: 00003F1A 7279 moveq.l D1, 0x79 00003F1C 2064 movea.l A0, -[A4] 00003F1E 6573 bcs +0x75 /* 00003F93 */ 00003F20 7472 moveq.l D2, 0x72 00003F22 6F79 ble +0x7B /* 00003F9D */ label00003F24: 00003F24 6564 bcs +0x66 /* 00003F8A */ 00003F26 204D movea.l A0, A5 00003F28 6169 bsr +0x6B /* 00003F93 */ label00003F2A: 00003F2A 6E20 bgt +0x22 /* 00003F4C */ 00003F2C 6261 bhi +0x63 /* 00003F8F */ 00003F2E 7474 moveq.l D2, 0x74 00003F30 6572 bcs +0x74 /* 00003FA4 */ 00003F32 6965 bvs +0x67 /* 00003F99 */ 00003F34 7320 moveq.l D1, 0x20 00003F36 616C bsr +0x6E /* 00003FA4 */ 00003F38 7265 moveq.l D1, 0x65 00003F3A 6164 bsr +0x66 /* 00003FA0 */ label00003F3C: 00003F3C 7920 moveq.l D4, 0x20 label00003F3E: 00003F3E 6465 bcc +0x67 /* 00003FA5 */ 00003F40 7374 moveq.l D1, 0x74 00003F42 726F moveq.l D1, 0x6F 00003F44 7965 moveq.l D4, 0x65 00003F46 6416 bcc +0x18 /* 00003F5E */ label00003F48: 00003F48 094E bchg A6, D4 00003F4A 6F20 ble +0x22 /* 00003F6C */ label00003F4C: 00003F4C 6566 bcs +0x68 /* 00003FB4 */ 00003F4E 6665 bne +0x67 /* 00003FB5 */ 00003F50 6374 bls +0x76 /* 00003FC6 */ 00003F52 164D movea.b A3, A5 00003F54 6169 bsr +0x6B /* 00003FBF */ 00003F56 6E20 bgt +0x22 /* 00003F78 */ label00003F58: 00003F58 6261 bhi +0x63 /* 00003FBB */ 00003F5A 7474 moveq.l D2, 0x74 00003F5C 6572 bcs +0x74 /* 00003FD0 */ label00003F5E: 00003F5E 7920 moveq.l D4, 0x20 00003F60 6465 bcc +0x67 /* 00003FC7 */ 00003F62 7374 moveq.l D1, 0x74 00003F64 726F moveq.l D1, 0x6F fn00003F66: 00003F66 7965 moveq.l D4, 0x65 00003F68 6416 bcc +0x18 /* 00003F80 */ 00003F6A 0006 0000 ori.b D6, 0x0 // begin alternate branch 00003F6C-00003F76 label00003F6C: 00003F6C 0000 0000 ori.b D0, 0x0 label00003F6E: // (misaligned) 00003F70 0000 0000 ori.b D0, 0x0 00003F74 0F49 bchg A1, D7 // end alternate branch 00003F6C-00003F76 label00003F6C: // (misaligned) label00003F6E: 00003F6E 0000 0000 ori.b D0, 0x0 00003F72 0000 0F49 ori.b D0, 0x49 /* 'I' */ 00003F76 6E63 bgt +0x65 /* 00003FDB */ label00003F78: 00003F78 6F72 ble +0x74 /* 00003FEC */ 00003F7A 7265 moveq.l D1, 0x65 00003F7C 6374 bls +0x76 /* 00003FF2 */ label00003F7E: 00003F7E 2065 movea.l A0, -[A5] label00003F80: 00003F80 6E74 bgt +0x76 /* 00003FF6 */ 00003F82 7279 moveq.l D1, 0x79 00003F84 0006 0000 ori.b D6, 0x0 00003F88 0000 0000 ori.b D0, 0x0 // begin alternate branch 00003F8A-00003F92 label00003F8A: 00003F8A 0000 0000 ori.b D0, 0x0 fn00003F8C: // (misaligned) 00003F8E 1154 7970 move.b [A0 + 0x7970], [A4] // end alternate branch 00003F8A-00003F92 label00003F8A: // (misaligned) fn00003F8C: 00003F8C 0000 1154 ori.b D0, 0x54 /* 'T' */ 00003F90 7970 moveq.l D4, 0x70 00003F92 6520 bcs +0x22 /* 00003FB4 */ 00003F94 6F66 ble +0x68 /* 00003FFC */ 00003F96 2061 movea.l A0, -[A1] 00003F98 7474 moveq.l D2, 0x74 00003F9A 6163 bsr +0x65 /* 00003FFF */ 00003F9C 6B20 bmi +0x22 /* 00003FBE */ 00003F9E 3D3E move.w -[A6], <> fn00003FA0: 00003FA0 003E 0000 ori.b <>, 0x0 fn00003FA4: 00003FA4 0000 0000 ori.b D0, 0x0 00003FA8 0000 0F49 ori.b D0, 0x49 /* 'I' */ 00003FAC 6E63 bgt +0x65 /* 00004011 */ 00003FAE 6F72 ble +0x74 /* 00004022 */ 00003FB0 7265 moveq.l D1, 0x65 00003FB2 6374 bls +0x76 /* 00004028 */ label00003FB4: 00003FB4 2065 movea.l A0, -[A5] 00003FB6 6E74 bgt +0x76 /* 0000402C */ 00003FB8 7279 moveq.l D1, 0x79 00003FBA 003E 0000 ori.b <>, 0x0 label00003FBE: 00003FBE 0000 0000 ori.b D0, 0x0 00003FC2 0000 0954 ori.b D0, 0x54 /* 'T' */ label00003FC6: 00003FC6 6172 bsr +0x74 /* 0000403A */ 00003FC8 6765 beq +0x67 /* 0000402F */ 00003FCA 7420 moveq.l D2, 0x20 00003FCC 3D3E move.w -[A6], <> 00003FCE 1145 2920 move.b [A0 + 0x2920], D5 // begin alternate branch 00003FD0-00003FD2 label00003FD0: 00003FD0 2920 move.l -[A4], -[A0] // end alternate branch 00003FD0-00003FD2 label00003FD0: // (misaligned) 00003FD2 5472 6561 6420 addq.w [[A2 + 0x6420]], 2 00003FD8 756E moveq.l D2, 0x6E 00003FDA 6974 bvs +0x76 /* 00004050 */ 00003FDC 7320 moveq.l D1, 0x20 00003FDE 3A20 move.w D5, -[A0] 00003FE0 1444 movea.b A2, D4 00003FE2 2920 move.l -[A4], -[A0] 00003FE4 416E 7469 chk.w D0, [A6 + 0x7469] 00003FE8 7065 moveq.l D0, 0x65 00003FEA 7273 moveq.l D1, 0x73 label00003FEC: 00003FEC 6F6E ble +0x70 /* 0000405C */ 00003FEE 6E65 bgt +0x67 /* 00004055 */ 00003FF0 6C73 bge +0x75 /* 00004065 */ label00003FF2: 00003FF2 203A 2012 move.l D0, [PC + 0x2012 /* 00006006, cstring "" */] label00003FF6: 00003FF6 0E43 2920 .invalid.w D3, 0x2920 /* ') ' */ // invalid immediate operation 00003FFA 4D69 7373 chk.w D6, [A1 + 0x7373] // begin alternate branch 00003FFC-00003FFE label00003FFC: 00003FFC 7373 moveq.l D1, 0x73 // end alternate branch 00003FFC-00003FFE label00003FFC: // (misaligned) 00003FFE 696C bvs +0x6E /* 0000406C */ 00004000 6573 bcs +0x75 /* 00004075 */ 00004002 203A 2012 move.l D0, [PC + 0x2012 /* 00006016, cstring "" */] 00004006 1942 2920 move.b [A4 + 0x2920], D2 0000400A 5365 subq.w -[A5], 1 0000400C 636F bls +0x71 /* 0000407D */ 0000400E 6E64 bgt +0x66 /* 00004074 */ 00004010 6172 bsr +0x74 /* 00004084 */ 00004012 7920 moveq.l D4, 0x20 00004014 4261 clr.w -[A1] 00004016 7474 moveq.l D2, 0x74 00004018 6572 bcs +0x74 /* 0000408C */ 0000401A 6965 bvs +0x67 /* 00004081 */ 0000401C 7320 moveq.l D1, 0x20 0000401E 3A20 move.w D5, -[A0] 00004020 1441 movea.b A2, D1 label00004022: 00004022 2920 move.l -[A4], -[A0] 00004024 4D61 chk.w D6, -[A1] 00004026 696E bvs +0x70 /* 00004096 */ label00004028: 00004028 2042 movea.l A0, D2 0000402A 6174 bsr +0x76 /* 000040A0 */ label0000402C: 0000402C 7465 moveq.l D2, 0x65 0000402E 7269 moveq.l D1, 0x69 00004030 6573 bcs +0x75 /* 000040A5 */ 00004032 203A 2012 move.l D0, [PC + 0x2012 /* 00006046, cstring "" */] 00004036 1655 movea.b A3, [A5] 00004038 6E69 bgt +0x6B /* 000040A3 */ fn0000403A: 0000403A 7420 moveq.l D2, 0x20 0000403C 6861 bvc +0x63 /* 0000409F */ 0000403E 7320 moveq.l D1, 0x20 00004040 616C bsr +0x6E /* 000040AE */ 00004042 7265 moveq.l D1, 0x65 00004044 6164 bsr +0x66 /* 000040AA */ 00004046 7920 moveq.l D4, 0x20 00004048 6669 bne +0x6B /* 000040B3 */ 0000404A 7265 moveq.l D1, 0x65 0000404C 6416 bcc +0x18 /* 00004064 */ 0000404E 114F 4752 move.b [A0 + 0x4752], A7 // begin alternate branch 00004050-00004052 label00004050: 00004050 4752 chk.w D3, [A2] // end alternate branch 00004050-00004052 label00004050: // (misaligned) 00004052 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00004054 6F75 ble +0x77 /* 000040CB */ 00004056 7420 moveq.l D2, 0x20 00004058 6F66 ble +0x68 /* 000040C0 */ 0000405A 2072 616E movea.l A0, <> // begin alternate branch 0000405C-0000405E label0000405C: 0000405C 616E bsr +0x70 /* 000040CC */ // end alternate branch 0000405C-0000405E label0000405C: // (misaligned) 0000405E 6765 beq +0x67 /* 000040C5 */ 00004060 1055 movea.b A0, [A5] 00004062 6E69 bgt +0x6B /* 000040CD */ label00004064: 00004064 7420 moveq.l D2, 0x20 00004066 6973 bvs +0x75 /* 000040DB */ 00004068 2064 movea.l A0, -[A4] 0000406A 6973 bvs +0x75 /* 000040DF */ label0000406C: 0000406C 6162 bsr +0x64 /* 000040D0 */ 0000406E 6C65 bge +0x67 /* 000040D5 */ 00004070 6416 bcc +0x18 /* 00004088 */ 00004072 0B43 bchg D3, D5 label00004074: 00004074 616E bsr +0x70 /* 000040E4 */ 00004076 6E6F bgt +0x71 /* 000040E7 */ 00004078 7420 moveq.l D2, 0x20 0000407A 6669 bne +0x6B /* 000040E5 */ 0000407C 7265 moveq.l D1, 0x65 0000407E 1006 move.b D0, D6 00004080 0A2A 2041 7474 xori.b [A2 + 0x7474], 0x41 /* 'A' */ // begin alternate branch 00004084-00004086 fn00004084: 00004084 7474 moveq.l D2, 0x74 // end alternate branch 00004084-00004086 fn00004084: // (misaligned) 00004086 6163 bsr +0x65 /* 000040EB */ label00004088: 00004088 6B20 bmi +0x22 /* 000040AA */ 0000408A 2A16 move.l D5, [A6] fn0000408C: 0000408C 4E56 FC54 link A6, -0x03AC 00004090 48E7 1900 movem.l -[A7], D3,D4,D7 00004094 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00004096-000040A0 label00004096: 00004096 0008 43EE ori.b A0, 0xEE 0000409A FC6C 303C .extension 0xC6C <>, 0x303C // unimplemented 0000409E 00E0 .incomplete // end alternate branch 00004096-000040A0 label00004096: // (misaligned) 00004098 43EE FC6C lea.l A1, [A6 - 0x394] 0000409C 303C 00E0 move.w D0, 0xE0 fn000040A0: 000040A0 22D8 move.l [A1]+, [A0]+ 000040A2 51C8 FFFC dbf D0, -0x6 /* 000040A0 */ 000040A6 422E FC56 clr.b [A6 - 0x3AA] fn000040AA: 000040AA 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] fn000040AE: 000040AE 487A 06A4 pea.l [PC + 0x6A4 /* 00004754, value 0x102A2047, pstring "* GEV Movement *" */] 000040B2 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000040B6 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] label000040BA: 000040BA 422E FC58 clr.b [A6 - 0x3A8] label000040BE: 000040BE 554F subq.w A7, 2 label000040C0: 000040C0 3F3C 0002 move.w -[A7], 0x2 000040C4 486D FD46 pea.l [A5 - 0x2BA] 000040C8 A970 syscall GetNextEvent 000040CA 4A1F tst.b [A7]+ fn000040CC: 000040CC 67F0 beq -0xE /* 000040BE */ 000040CE 486E FC5C pea.l [A6 - 0x3A4] // begin alternate branch 000040D0-000040DA fn000040D0: 000040D0 FC5C 486E .extension 0xC5C <>, 0x486E // unimplemented 000040D4 FC5A 4EAD .extension 0xC5A <>, 0x4EAD // unimplemented 000040D8 00F2 .incomplete // end alternate branch 000040D0-000040DA fn000040D0: // (misaligned) 000040D2 486E FC5A pea.l [A6 - 0x3A6] 000040D6 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000040DA 302E FC5C move.w D0, [A6 - 0x3A4] 000040DE 48C0 ext.l D0 000040E0 81FC 000A divs.w D0, 0xA /* '\n' */ fn000040E4: 000040E4 5340 subq.w D0, 1 000040E6 4E76 trapv 000040E8 5340 subq.w D0, 1 000040EA 4E76 trapv 000040EC 5240 addq.w D0, 1 000040EE 3D40 FC60 move.w [A6 - 0x3A0], D0 000040F2 302E FC5A move.w D0, [A6 - 0x3A6] 000040F6 48C0 ext.l D0 000040F8 81FC 000A divs.w D0, 0xA /* '\n' */ 000040FC 5340 subq.w D0, 1 000040FE 4E76 trapv 00004100 5340 subq.w D0, 1 00004102 4E76 trapv 00004104 5240 addq.w D0, 1 00004106 3D40 FC5E move.w [A6 - 0x3A2], D0 0000410A 594F subq.w A7, 4 0000410C 3F3C 0001 move.w -[A7], 0x1 00004110 3F3C 001E move.w -[A7], 0x1E 00004114 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00004118 594F subq.w A7, 4 0000411A 3F3C 03E7 move.w -[A7], 0x3E7 0000411E 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00004122 201F move.l D0, [A7]+ 00004124 221F move.l D1, [A7]+ 00004126 594F subq.w A7, 4 00004128 2F00 move.l -[A7], D0 0000412A 2F01 move.l -[A7], D1 0000412C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004130 201F move.l D0, [A7]+ 00004132 3F2E FC60 move.w -[A7], [A6 - 0x3A0] 00004136 2F00 move.l -[A7], D0 00004138 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000413C 54C0 scc D0 0000413E 4400 neg.b D0 00004140 594F subq.w A7, 4 00004142 3F3C 0001 move.w -[A7], 0x1 00004146 3F3C 001E move.w -[A7], 0x1E 0000414A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000414E 594F subq.w A7, 4 00004150 3F3C 03E7 move.w -[A7], 0x3E7 00004154 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00004158 221F move.l D1, [A7]+ 0000415A 241F move.l D2, [A7]+ 0000415C 594F subq.w A7, 4 0000415E 2F01 move.l -[A7], D1 00004160 2F02 move.l -[A7], D2 00004162 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004166 221F move.l D1, [A7]+ 00004168 3F2E FC5E move.w -[A7], [A6 - 0x3A2] 0000416C 2F01 move.l -[A7], D1 0000416E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00004172 54C1 scc D1 00004174 4401 neg.b D1 00004176 8001 or.b D0, D1 00004178 4A00 tst.b D0 0000417A 6700 0008 beq +0xA /* 00004184 */ 0000417E 1D7C 0001 FC56 move.b [A6 - 0x3AA], 0x1 label00004184: 00004184 102E FC56 move.b D0, [A6 - 0x3AA] 00004188 0A00 0001 xori.b D0, 0x1 0000418C 0C6E 03E7 FC60 cmpi.w [A6 - 0x3A0], 0x3E7 00004192 56C1 sne D1 00004194 4401 neg.b D1 00004196 C001 and.b D0, D1 00004198 0C6E 03E7 FC5E cmpi.w [A6 - 0x3A2], 0x3E7 0000419E 56C1 sne D1 000041A0 4401 neg.b D1 000041A2 C001 and.b D0, D1 000041A4 4A00 tst.b D0 000041A6 6700 0174 beq +0x176 /* 0000431C */ 000041AA 302E FC60 move.w D0, [A6 - 0x3A0] 000041AE 3200 move.w D1, D0 000041B0 5341 subq.w D1, 1 000041B2 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000041B8 001E 322E ori.b [A6]+, 0x2E /* '.' */ 000041BC FC5E 3401 .extension 0xC5E <>, 0x3401 // unimplemented 000041C0 5342 subq.w D2, 1 000041C2 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 000041C8 0640 FC4D addi.w D0, 0xFC4D 000041CC 0C36 0001 0000 cmpi.b [A6 + D0.w], 0x1 000041D2 6600 000A bne +0xC /* 000041DE */ 000041D6 487A 0564 pea.l [PC + 0x564 /* 0000473C, value 0x16556E69, pstring "Unit has already moved" */] 000041DA 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000041DE: 000041DE 302E FC60 move.w D0, [A6 - 0x3A0] 000041E2 3200 move.w D1, D0 000041E4 5341 subq.w D1, 1 000041E6 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000041EC 003C 322E ori.b ccr, 46 000041F0 FC5E 3401 .extension 0xC5E <>, 0x3401 // unimplemented 000041F4 5342 subq.w D2, 1 000041F6 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 000041FC D041 add.w D0, D1 000041FE 0640 EB05 addi.w D0, 0xEB05 00004202 4A35 0000 tst.b [A5 + D0.w] 00004206 6700 000A beq +0xC /* 00004212 */ 0000420A 487A 051E pea.l [PC + 0x51E /* 0000472A, value 0x10556E69, pstring "Unit is disabled" */] 0000420E 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00004212: 00004212 302E FC60 move.w D0, [A6 - 0x3A0] 00004216 3200 move.w D1, D0 00004218 5341 subq.w D1, 1 0000421A 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00004220 003C 322E ori.b ccr, 46 00004224 FC5E 3401 .extension 0xC5E <>, 0x3401 // unimplemented 00004228 5342 subq.w D2, 1 0000422A 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00004230 D041 add.w D0, D1 00004232 0640 EB04 addi.w D0, 0xEB04 00004236 0C35 000B 0000 cmpi.b [A5 + D0.w], 0xB 0000423C 6700 000A beq +0xC /* 00004248 */ 00004240 487A 04D8 pea.l [PC + 0x4D8 /* 0000471A, value 0xF43616E, pstring "Cannot be moved" */] 00004244 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00004248: 00004248 594F subq.w A7, 4 0000424A 3F3C 0001 move.w -[A7], 0x1 0000424E 3F3C 001E move.w -[A7], 0x1E 00004252 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00004256 201F move.l D0, [A7]+ 00004258 3F2E FC60 move.w -[A7], [A6 - 0x3A0] 0000425C 2F00 move.l -[A7], D0 0000425E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00004262 55C0 scs D0 00004264 4400 neg.b D0 00004266 594F subq.w A7, 4 00004268 3F3C 0001 move.w -[A7], 0x1 0000426C 3F3C 001E move.w -[A7], 0x1E 00004270 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00004274 221F move.l D1, [A7]+ 00004276 3F2E FC5E move.w -[A7], [A6 - 0x3A2] 0000427A 2F01 move.l -[A7], D1 0000427C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00004280 55C1 scs D1 00004282 4401 neg.b D1 00004284 C001 and.b D0, D1 00004286 322E FC60 move.w D1, [A6 - 0x3A0] 0000428A 3401 move.w D2, D1 0000428C 5342 subq.w D2, 1 0000428E 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 00004294 001E 342E ori.b [A6]+, 0x2E /* '.' */ 00004298 FC5E 3602 .extension 0xC5E <>, 0x3602 // unimplemented 0000429C 5343 subq.w D3, 1 0000429E 47BC 001D D242 .invalid 3, 0x1DD242 // invalid opcode 4 with b == 6 000042A4 0641 FC4D addi.w D1, 0xFC4D 000042A8 4A36 1000 tst.b [A6 + D1.w] 000042AC 57C1 seq D1 000042AE 4401 neg.b D1 000042B0 C001 and.b D0, D1 000042B2 322E FC60 move.w D1, [A6 - 0x3A0] 000042B6 3401 move.w D2, D1 000042B8 5342 subq.w D2, 1 000042BA 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 000042C0 003C 342E ori.b ccr, 46 000042C4 FC5E 3602 .extension 0xC5E <>, 0x3602 // unimplemented 000042C8 5343 subq.w D3, 1 000042CA 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 000042D0 D242 add.w D1, D2 000042D2 0641 EB05 addi.w D1, 0xEB05 000042D6 4A35 1000 tst.b [A5 + D1.w] 000042DA 57C1 seq D1 000042DC 4401 neg.b D1 000042DE C001 and.b D0, D1 000042E0 322E FC60 move.w D1, [A6 - 0x3A0] 000042E4 3401 move.w D2, D1 000042E6 5342 subq.w D2, 1 000042E8 45BC 001D C3FC .invalid 2, 0x1DC3FC // invalid opcode 4 with b == 6 000042EE 003C 342E ori.b ccr, 46 000042F2 FC5E 3602 .extension 0xC5E <>, 0x3602 // unimplemented 000042F6 5343 subq.w D3, 1 000042F8 47BC 001D E342 .invalid 3, 0x1DE342 // invalid opcode 4 with b == 6 000042FE D242 add.w D1, D2 00004300 0641 EB04 addi.w D1, 0xEB04 00004304 0C35 000B 1000 cmpi.b [A5 + D1.w], 0xB 0000430A 57C1 seq D1 0000430C 4401 neg.b D1 0000430E C001 and.b D0, D1 00004310 4A00 tst.b D0 00004312 6700 0008 beq +0xA /* 0000431C */ 00004316 1D7C 0001 FC58 move.b [A6 - 0x3A8], 0x1 label0000431C: 0000431C 102E FC56 move.b D0, [A6 - 0x3AA] 00004320 802E FC58 or.b D0, [A6 - 0x3A8] 00004324 4A00 tst.b D0 00004326 6700 FD92 beq -0x26C /* 000040BA */ 0000432A 302E FC60 move.w D0, [A6 - 0x3A0] 0000432E 5340 subq.w D0, 1 00004330 4E76 trapv 00004332 5240 addq.w D0, 1 00004334 3D40 FC66 move.w [A6 - 0x39A], D0 00004338 302E FC5E move.w D0, [A6 - 0x3A2] 0000433C 5340 subq.w D0, 1 0000433E 4E76 trapv 00004340 5240 addq.w D0, 1 00004342 3D40 FC64 move.w [A6 - 0x39C], D0 00004346 102E FC56 move.b D0, [A6 - 0x3AA] 0000434A 0A00 0001 xori.b D0, 0x1 0000434E 4A00 tst.b D0 00004350 6700 038C beq +0x38E /* 000046DE */ 00004354 422E FC57 clr.b [A6 - 0x3A9] 00004358 7E02 moveq.l D7, 0x02 0000435A 3D7C 0001 FC62 move.w [A6 - 0x39E], 0x1 00004360 3D7C 0001 FC54 move.w [A6 - 0x3AC], 0x1 label00004366: 00004366 102E FC57 move.b D0, [A6 - 0x3A9] 0000436A 0A00 0001 xori.b D0, 0x1 0000436E 4A00 tst.b D0 00004370 6700 032C beq +0x32E /* 0000469E */ 00004374 422E FC59 clr.b [A6 - 0x3A7] label00004378: 00004378 302E FC60 move.w D0, [A6 - 0x3A0] 0000437C 5340 subq.w D0, 1 0000437E 4E76 trapv 00004380 5240 addq.w D0, 1 00004382 3F00 move.w -[A7], D0 00004384 302E FC5E move.w D0, [A6 - 0x3A2] 00004388 5340 subq.w D0, 1 0000438A 4E76 trapv 0000438C 5240 addq.w D0, 1 0000438E 3F00 move.w -[A7], D0 00004390 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00004394 302E FC60 move.w D0, [A6 - 0x3A0] 00004398 5340 subq.w D0, 1 0000439A 4E76 trapv 0000439C 5240 addq.w D0, 1 0000439E 3F00 move.w -[A7], D0 000043A0 302E FC5E move.w D0, [A6 - 0x3A2] 000043A4 5340 subq.w D0, 1 000043A6 4E76 trapv 000043A8 5240 addq.w D0, 1 000043AA 3F00 move.w -[A7], D0 000043AC 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 000043B0 554F subq.w A7, 2 000043B2 3F3C 0002 move.w -[A7], 0x2 000043B6 486D FD46 pea.l [A5 - 0x2BA] 000043BA A970 syscall GetNextEvent 000043BC 4A1F tst.b [A7]+ 000043BE 67B8 beq -0x46 /* 00004378 */ 000043C0 486E FC6A pea.l [A6 - 0x396] 000043C4 486E FC68 pea.l [A6 - 0x398] 000043C8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000043CC 302E FC6A move.w D0, [A6 - 0x396] 000043D0 48C0 ext.l D0 000043D2 81FC 000A divs.w D0, 0xA /* '\n' */ 000043D6 5340 subq.w D0, 1 000043D8 4E76 trapv 000043DA 5340 subq.w D0, 1 000043DC 4E76 trapv 000043DE 5240 addq.w D0, 1 000043E0 3D40 FC66 move.w [A6 - 0x39A], D0 000043E4 302E FC68 move.w D0, [A6 - 0x398] 000043E8 48C0 ext.l D0 000043EA 81FC 000A divs.w D0, 0xA /* '\n' */ 000043EE 5340 subq.w D0, 1 000043F0 4E76 trapv 000043F2 5340 subq.w D0, 1 000043F4 4E76 trapv 000043F6 5240 addq.w D0, 1 000043F8 3D40 FC64 move.w [A6 - 0x39C], D0 000043FC 594F subq.w A7, 4 000043FE 3F3C 0001 move.w -[A7], 0x1 00004402 3F3C 001E move.w -[A7], 0x1E 00004406 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 0000440A 594F subq.w A7, 4 0000440C 3F3C 03E7 move.w -[A7], 0x3E7 00004410 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00004414 201F move.l D0, [A7]+ 00004416 221F move.l D1, [A7]+ 00004418 594F subq.w A7, 4 0000441A 2F00 move.l -[A7], D0 0000441C 2F01 move.l -[A7], D1 0000441E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004422 201F move.l D0, [A7]+ 00004424 3F2E FC66 move.w -[A7], [A6 - 0x39A] 00004428 2F00 move.l -[A7], D0 0000442A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000442E 54C0 scc D0 00004430 4400 neg.b D0 00004432 594F subq.w A7, 4 00004434 3F3C 0001 move.w -[A7], 0x1 00004438 3F3C 001E move.w -[A7], 0x1E 0000443C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00004440 594F subq.w A7, 4 00004442 3F3C 03E7 move.w -[A7], 0x3E7 00004446 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 0000444A 221F move.l D1, [A7]+ 0000444C 241F move.l D2, [A7]+ 0000444E 594F subq.w A7, 4 00004450 2F01 move.l -[A7], D1 00004452 2F02 move.l -[A7], D2 00004454 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004458 221F move.l D1, [A7]+ 0000445A 3F2E FC64 move.w -[A7], [A6 - 0x39C] 0000445E 2F01 move.l -[A7], D1 00004460 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00004464 54C1 scc D1 00004466 4401 neg.b D1 00004468 8001 or.b D0, D1 0000446A 4A00 tst.b D0 0000446C 6700 000C beq +0xE /* 0000447A */ 00004470 1D7C 0001 FC57 move.b [A6 - 0x3A9], 0x1 00004476 6000 0186 bra +0x188 /* 000045FE */ label0000447A: 0000447A 0C6E 03E7 FC60 cmpi.w [A6 - 0x3A0], 0x3E7 00004480 56C0 sne D0 00004482 4400 neg.b D0 00004484 0C6E 03E7 FC5E cmpi.w [A6 - 0x3A2], 0x3E7 0000448A 56C1 sne D1 0000448C 4401 neg.b D1 0000448E C001 and.b D0, D1 00004490 4A00 tst.b D0 00004492 6700 016A beq +0x16C /* 000045FE */ 00004496 302E FC66 move.w D0, [A6 - 0x39A] 0000449A B06E FC60 cmp.w D0, [A6 - 0x3A0] 0000449E 57C0 seq D0 000044A0 4400 neg.b D0 000044A2 322E FC64 move.w D1, [A6 - 0x39C] 000044A6 B26E FC5E cmp.w D1, [A6 - 0x3A2] 000044AA 57C1 seq D1 000044AC 4401 neg.b D1 000044AE 8001 or.b D0, D1 000044B0 322E FC60 move.w D1, [A6 - 0x3A0] 000044B4 5341 subq.w D1, 1 000044B6 4E76 trapv 000044B8 342E FC60 move.w D2, [A6 - 0x3A0] 000044BC 5242 addq.w D2, 1 000044BE 4E76 trapv 000044C0 594F subq.w A7, 4 000044C2 3F01 move.w -[A7], D1 000044C4 3F02 move.w -[A7], D2 000044C6 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000044CA 221F move.l D1, [A7]+ 000044CC 3F2E FC66 move.w -[A7], [A6 - 0x39A] 000044D0 2F01 move.l -[A7], D1 000044D2 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000044D6 55C1 scs D1 000044D8 4401 neg.b D1 000044DA 342E FC5E move.w D2, [A6 - 0x3A2] 000044DE 5342 subq.w D2, 1 000044E0 4E76 trapv 000044E2 362E FC5E move.w D3, [A6 - 0x3A2] 000044E6 5243 addq.w D3, 1 000044E8 4E76 trapv 000044EA 594F subq.w A7, 4 000044EC 3F02 move.w -[A7], D2 000044EE 3F03 move.w -[A7], D3 000044F0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000044F4 241F move.l D2, [A7]+ 000044F6 3F2E FC64 move.w -[A7], [A6 - 0x39C] 000044FA 2F02 move.l -[A7], D2 000044FC 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00004500 55C2 scs D2 00004502 4402 neg.b D2 00004504 C202 and.b D1, D2 00004506 342E FC66 move.w D2, [A6 - 0x39A] 0000450A 3602 move.w D3, D2 0000450C 5343 subq.w D3, 1 0000450E 47BC 001D C5FC .invalid 3, 0x1DC5FC // invalid opcode 4 with b == 6 00004514 003C 362E ori.b ccr, 46 00004518 FC64 3803 .extension 0xC64 <>, 0x3803 // unimplemented 0000451C 5344 subq.w D4, 1 0000451E 49BC 001D E343 .invalid 4, 0x1DE343 // invalid opcode 4 with b == 6 00004524 D443 add.w D2, D3 00004526 0642 EB04 addi.w D2, 0xEB04 0000452A 0C35 0002 2000 cmpi.b [A5 + D2.w], 0x2 00004530 57C2 seq D2 00004532 4402 neg.b D2 00004534 C202 and.b D1, D2 00004536 C001 and.b D0, D1 00004538 4A00 tst.b D0 0000453A 6700 0008 beq +0xA /* 00004544 */ 0000453E 1D7C 0001 FC59 move.b [A6 - 0x3A7], 0x1 label00004544: 00004544 302E FC66 move.w D0, [A6 - 0x39A] 00004548 3200 move.w D1, D0 0000454A 5341 subq.w D1, 1 0000454C 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00004552 003C 322E ori.b ccr, 46 00004556 FC64 3401 .extension 0xC64 <>, 0x3401 // unimplemented 0000455A 5342 subq.w D2, 1 0000455C 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00004562 D041 add.w D0, D1 00004564 0640 EB04 addi.w D0, 0xEB04 00004568 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2 0000456E 6700 000A beq +0xC /* 0000457A */ 00004572 487A 0194 pea.l [PC + 0x194 /* 00004708, value 0x11537061, pstring "Space is occupied" */] 00004576 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label0000457A: 0000457A 302E FC66 move.w D0, [A6 - 0x39A] 0000457E B06E FC60 cmp.w D0, [A6 - 0x3A0] 00004582 57C0 seq D0 00004584 4400 neg.b D0 00004586 322E FC64 move.w D1, [A6 - 0x39C] 0000458A B26E FC5E cmp.w D1, [A6 - 0x3A2] 0000458E 57C1 seq D1 00004590 4401 neg.b D1 00004592 8001 or.b D0, D1 00004594 322E FC60 move.w D1, [A6 - 0x3A0] 00004598 5341 subq.w D1, 1 0000459A 4E76 trapv 0000459C 342E FC60 move.w D2, [A6 - 0x3A0] 000045A0 5242 addq.w D2, 1 000045A2 4E76 trapv 000045A4 594F subq.w A7, 4 000045A6 3F01 move.w -[A7], D1 000045A8 3F02 move.w -[A7], D2 000045AA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000045AE 221F move.l D1, [A7]+ 000045B0 3F2E FC66 move.w -[A7], [A6 - 0x39A] 000045B4 2F01 move.l -[A7], D1 000045B6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000045BA 55C1 scs D1 000045BC 4401 neg.b D1 000045BE C001 and.b D0, D1 000045C0 322E FC5E move.w D1, [A6 - 0x3A2] 000045C4 5341 subq.w D1, 1 000045C6 4E76 trapv 000045C8 342E FC5E move.w D2, [A6 - 0x3A2] 000045CC 5242 addq.w D2, 1 000045CE 4E76 trapv 000045D0 594F subq.w A7, 4 000045D2 3F01 move.w -[A7], D1 000045D4 3F02 move.w -[A7], D2 000045D6 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000045DA 221F move.l D1, [A7]+ 000045DC 3F2E FC64 move.w -[A7], [A6 - 0x39C] 000045E0 2F01 move.l -[A7], D1 000045E2 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000045E6 55C1 scs D1 000045E8 4401 neg.b D1 000045EA C001 and.b D0, D1 000045EC 0A00 0001 xori.b D0, 0x1 000045F0 4A00 tst.b D0 000045F2 6700 000A beq +0xC /* 000045FE */ 000045F6 487A 0102 pea.l [PC + 0x102 /* 000046FA, value 0xD506F69 '\rPoi', pstring "Point too far" */] 000045FA 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000045FE: 000045FE 102E FC57 move.b D0, [A6 - 0x3A9] 00004602 802E FC59 or.b D0, [A6 - 0x3A7] 00004606 4A00 tst.b D0 00004608 6700 FD6E beq -0x290 /* 00004378 */ 0000460C 102E FC57 move.b D0, [A6 - 0x3A9] 00004610 0A00 0001 xori.b D0, 0x1 00004614 4A00 tst.b D0 00004616 6700 0086 beq +0x88 /* 0000469E */ 0000461A 302E FC66 move.w D0, [A6 - 0x39A] 0000461E 5340 subq.w D0, 1 00004620 4E76 trapv 00004622 5240 addq.w D0, 1 00004624 3F00 move.w -[A7], D0 00004626 302E FC64 move.w D0, [A6 - 0x39C] 0000462A 5340 subq.w D0, 1 0000462C 4E76 trapv 0000462E 5240 addq.w D0, 1 00004630 3F00 move.w -[A7], D0 00004632 302E FC60 move.w D0, [A6 - 0x3A0] 00004636 3200 move.w D1, D0 00004638 5341 subq.w D1, 1 0000463A 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 00004640 003C 322E ori.b ccr, 46 00004644 FC5E 3401 .extension 0xC5E <>, 0x3401 // unimplemented 00004648 5342 subq.w D2, 1 0000464A 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6 00004650 D041 add.w D0, D1 00004652 0640 EB04 addi.w D0, 0xEB04 00004656 7200 moveq.l D1, 0x00 00004658 1235 0000 move.b D1, [A5 + D0.w] 0000465C 43BC 000C 1F01 .invalid 1, 0xC1F01 // invalid opcode 4 with b == 6 00004662 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00004666 302E FC60 move.w D0, [A6 - 0x3A0] 0000466A 5340 subq.w D0, 1 0000466C 4E76 trapv 0000466E 5240 addq.w D0, 1 00004670 3F00 move.w -[A7], D0 00004672 302E FC5E move.w D0, [A6 - 0x3A2] 00004676 5340 subq.w D0, 1 00004678 4E76 trapv 0000467A 5240 addq.w D0, 1 0000467C 3F00 move.w -[A7], D0 0000467E 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00004682 302E FC66 move.w D0, [A6 - 0x39A] 00004686 5340 subq.w D0, 1 00004688 4E76 trapv 0000468A 5240 addq.w D0, 1 0000468C 3D40 FC60 move.w [A6 - 0x3A0], D0 00004690 302E FC64 move.w D0, [A6 - 0x39C] 00004694 5340 subq.w D0, 1 00004696 4E76 trapv 00004698 5240 addq.w D0, 1 0000469A 3D40 FC5E move.w [A6 - 0x3A2], D0 label0000469E: 0000469E 302E FC62 move.w D0, [A6 - 0x39E] 000046A2 B06E FC54 cmp.w D0, [A6 - 0x3AC] 000046A6 6702 beq +0x4 /* 000046AA */ 000046A8 4E46 trap 6 label000046AA: 000046AA 526E FC54 addq.w [A6 - 0x3AC], 1 000046AE 526E FC62 addq.w [A6 - 0x39E], 1 000046B2 51CF FCB2 dbf D7, -0x350 /* 00004366 */ 000046B6 302E FC60 move.w D0, [A6 - 0x3A0] 000046BA 3200 move.w D1, D0 000046BC 5341 subq.w D1, 1 000046BE 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6 000046C4 001E 322E ori.b [A6]+, 0x2E /* '.' */ 000046C8 FC5E 3401 .extension 0xC5E <>, 0x3401 // unimplemented 000046CC 5342 subq.w D2, 1 000046CE 45BC 001D D041 .invalid 2, 0x1DD041 // invalid opcode 4 with b == 6 000046D4 0640 FC4D addi.w D0, 0xFC4D 000046D8 1DBC 0001 0000 move.b [A6 + D0.w], 0x1 label000046DE: 000046DE 4A2E FC56 tst.b [A6 - 0x3AA] 000046E2 6700 F9D6 beq -0x628 /* 000040BA */ 000046E6 4CDF 0098 movem.l D3,D4,D7, [A7]+ 000046EA 4E5E unlink A6 000046EC 205F movea.l A0, [A7]+ 000046EE 584F addq.w A7, 4 000046F0 4ED0 jmp [A0] 000046F2 4445 neg.w D5 000046F4 4645 not.w D5 000046F6 4E44 trap 4 000046F8 4552 chk.w D2, [A2] 000046FA 0D50 bchg [A0], D6 000046FC 6F69 ble +0x6B /* 00004767 */ 000046FE 6E74 bgt +0x76 /* 00004774 */ 00004700 2074 6F6F movea.l A0, <> 00004704 2066 movea.l A0, -[A6] 00004706 6172 bsr +0x74 /* 0000477A */ 00004708 1153 7061 move.b [A0 + 0x7061], [A3] 0000470C 6365 bls +0x67 /* 00004773 */ 0000470E 2069 7320 movea.l A0, [A1 + 0x7320] 00004712 6F63 ble +0x65 /* 00004777 */ 00004714 6375 bls +0x77 /* 0000478B */ 00004716 7069 moveq.l D0, 0x69 00004718 6564 bcs +0x66 /* 0000477E */ 0000471A 0F43 bchg D3, D7 0000471C 616E bsr +0x70 /* 0000478C */ 0000471E 6E6F bgt +0x71 /* 0000478F */ 00004720 7420 moveq.l D2, 0x20 00004722 6265 bhi +0x67 /* 00004789 */ 00004724 206D 6F76 movea.l A0, [A5 + 0x6F76] 00004728 6564 bcs +0x66 /* 0000478E */ 0000472A 1055 movea.b A0, [A5] 0000472C 6E69 bgt +0x6B /* 00004797 */ 0000472E 7420 moveq.l D2, 0x20 00004730 6973 bvs +0x75 /* 000047A5 */ 00004732 2064 movea.l A0, -[A4] 00004734 6973 bvs +0x75 /* 000047A9 */ 00004736 6162 bsr +0x64 /* 0000479A */ 00004738 6C65 bge +0x67 /* 0000479F */ 0000473A 6416 bcc +0x18 /* 00004752 */ 0000473C 1655 movea.b A3, [A5] 0000473E 6E69 bgt +0x6B /* 000047A9 */ 00004740 7420 moveq.l D2, 0x20 00004742 6861 bvc +0x63 /* 000047A5 */ 00004744 7320 moveq.l D1, 0x20 00004746 616C bsr +0x6E /* 000047B4 */ 00004748 7265 moveq.l D1, 0x65 0000474A 6164 bsr +0x66 /* 000047B0 */ 0000474C 7920 moveq.l D4, 0x20 0000474E 6D6F blt +0x71 /* 000047BF */ 00004750 7665 moveq.l D3, 0x65 label00004752: 00004752 6416 bcc +0x18 /* 0000476A */ 00004754 102A 2047 move.b D0, [A2 + 0x2047] 00004758 4556 chk.w D2, [A6] 0000475A 204D movea.l A0, A5 0000475C 6F76 ble +0x78 /* 000047D4 */ 0000475E 656D bcs +0x6F /* 000047CD */ 00004760 656E bcs +0x70 /* 000047D0 */ 00004762 7420 moveq.l D2, 0x20 00004764 2A16 move.l D5, [A6] export_38: 00004766 50E7 st -[A7] 00004768 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] // begin alternate branch 0000476A-00004770 label0000476A: 0000476A 0072 4E56 FFD0 ori.w [], 0x4E56 /* 'NV' */ // end alternate branch 0000476A-00004770 label0000476A: // (misaligned) 0000476C 4E56 FFD0 link A6, -0x0030 label00004770: 00004770 594F subq.w A7, 4 00004772 A975 syscall TickCount label00004774: 00004774 2B5F FDA4 move.l [A5 - 0x25C], [A7]+ 00004778 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] // begin alternate branch 0000477A-0000477E fn0000477A: 0000477A 0042 4EAD ori.w D2, 0x4EAD // end alternate branch 0000477A-0000477E fn0000477A: // (misaligned) 0000477C 4EAD 003A jsr [A5 + 0x3A /* export_3 */] // begin alternate branch 0000477E-00004784 label0000477E: 0000477E 003A 4EAD 004A ori.b [PC + 0x4A /* 000047CA, value 0xF5 */], 0xAD // end alternate branch 0000477E-00004784 label0000477E: // (misaligned) 00004780 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00004784 486D EB12 pea.l [A5 - 0x14EE] 00004788 A8A3 syscall EraseRect 0000478A 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] // begin alternate branch 0000478C-0000478E fn0000478C: 0000478C 0112 btst [A2], D0 // end alternate branch 0000478C-0000478E fn0000478C: // (misaligned) label0000478E: 0000478E 4EBA B870 jsr [PC - 0x4790 /* 00000000 */] 00004792 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] label00004796: 00004796 4EBA C9C4 jsr [PC - 0x363C /* 0000115C */] fn0000479A: 0000479A 4EBA CDD0 jsr [PC - 0x3230 /* 0000156C */] 0000479E 102D F24C move.b D0, [A5 - 0xDB4] 000047A2 0A00 0001 xori.b D0, 0x1 000047A6 122D F24B move.b D1, [A5 - 0xDB5] 000047AA 0A01 0001 xori.b D1, 0x1 000047AE C001 and.b D0, D1 fn000047B0: 000047B0 2F00 move.l -[A7], D0 000047B2 554F subq.w A7, 2 fn000047B4: 000047B4 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 000047B8 121F move.b D1, [A7]+ 000047BA 201F move.l D0, [A7]+ 000047BC 0A01 0001 xori.b D1, 0x1 000047C0 C001 and.b D0, D1 000047C2 4A00 tst.b D0 000047C4 6700 0054 beq +0x56 /* 0000481A */ 000047C8 486D F5F6 pea.l [A5 - 0xA0A] 000047CC 4EBA E080 jsr [PC - 0x1F80 /* 0000284E */] label000047D0: 000047D0 4A6D EB40 tst.w [A5 - 0x14C0] label000047D4: 000047D4 6600 0008 bne +0xA /* 000047DE */ 000047D8 1B7C 0001 F24B move.b [A5 - 0xDB5], 0x1 label000047DE: 000047DE 102D F24B move.b D0, [A5 - 0xDB5] 000047E2 0A00 0001 xori.b D0, 0x1 000047E6 4A00 tst.b D0 000047E8 6700 0030 beq +0x32 /* 0000481A */ 000047EC 4EBA E462 jsr [PC - 0x1B9E /* 00002C50 */] 000047F0 486D F272 pea.l [A5 - 0xD8E] 000047F4 4EBA E588 jsr [PC - 0x1A78 /* 00002D7E */] 000047F8 486D F272 pea.l [A5 - 0xD8E] 000047FC 4EBA EEC0 jsr [PC - 0x1140 /* 000036BE */] 00004800 554F subq.w A7, 2 00004802 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 00004806 101F move.b D0, [A7]+ 00004808 0A00 0001 xori.b D0, 0x1 0000480C 4A00 tst.b D0 0000480E 6700 000A beq +0xC /* 0000481A */ 00004812 486D F272 pea.l [A5 - 0xD8E] 00004816 4EBA F874 jsr [PC - 0x78C /* 0000408C */] label0000481A: 0000481A 554F subq.w A7, 2 0000481C 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 00004820 101F move.b D0, [A7]+ 00004822 802D F24B or.b D0, [A5 - 0xDB5] 00004826 802D F24C or.b D0, [A5 - 0xDB4] 0000482A 4A00 tst.b D0 0000482C 6700 FF68 beq -0x96 /* 00004796 */ 00004830 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00004834 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00004838 4A2D F24B tst.b [A5 - 0xDB5] 0000483C 6700 000E beq +0x10 /* 0000484C */ 00004840 487A 011A pea.l [PC + 0x11A /* 0000495C, value 0x16596F75, pstring "You have been defeated" */] 00004844 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00004848 6000 001E bra +0x20 /* 00004868 */ label0000484C: 0000484C 4A2D F24C tst.b [A5 - 0xDB4] 00004850 6700 000E beq +0x10 /* 00004860 */ 00004854 487A 00EE pea.l [PC + 0xEE /* 00004944, value 0x17546865, pstring "The Ogre has retreated." */] 00004858 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000485C 6000 000A bra +0xC /* 00004868 */ label00004860: 00004860 487A 00C4 pea.l [PC + 0xC4 /* 00004926, value 0x1C596F75, pstring "You have destroyed the Ogre." */] 00004864 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00004868: 00004868 487A 00B0 pea.l [PC + 0xB0 /* 0000491A, value 0xB506C61, pstring "Play again?" */] 0000486C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label00004870: 00004870 486D E6CC pea.l [A5 - 0x1934] 00004874 3F3C 000C move.w -[A7], 0xC 00004878 486D EB10 pea.l [A5 - 0x14F0] 0000487C 4267 clr.w -[A7] 0000487E 3F3C 00FF move.w -[A7], 0xFF 00004882 3F3C 0005 move.w -[A7], 0x5 00004886 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 0000488A 486D EB10 pea.l [A5 - 0x14F0] 0000488E 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00004892 3F2D EB10 move.w -[A7], [A5 - 0x14F0] 00004896 487A 0076 pea.l [PC + 0x76 /* 0000490E, value 0x2004000 */] 0000489A 486E FFD0 pea.l [A6 - 0x30] 0000489E 3F3C 000C move.w -[A7], 0xC 000048A2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000048A6 486E FFD0 pea.l [A6 - 0x30] 000048AA 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000048AE 6600 000A bne +0xC /* 000048BA */ 000048B2 487A 004C pea.l [PC + 0x4C /* 00004900, value 0xD5B595D '\r[Y]', pstring "[Y]es or [N]o" */] 000048B6 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] label000048BA: 000048BA 3F2D EB10 move.w -[A7], [A5 - 0x14F0] 000048BE 487A 0034 pea.l [PC + 0x34 /* 000048F4, value 0x2004000 */] 000048C2 486E FFD0 pea.l [A6 - 0x30] 000048C6 3F3C 000C move.w -[A7], 0xC 000048CA 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000048CE 486E FFD0 pea.l [A6 - 0x30] 000048D2 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 000048D6 6798 beq -0x66 /* 00004870 */ 000048D8 0C6D 004E EB10 cmpi.w [A5 - 0x14F0], 0x4E /* 'N' */ 000048DE 6600 FE90 bne -0x16E /* 00004770 */ 000048E2 4E5E unlink A6 000048E4 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 000048E8 4E5E unlink A6 000048EA 4E75 rts 000048EC 4F47 chk.w D7, D7 000048EE 5245 addq.w D5, 1 000048F0 2020 move.l D0, -[A0] 000048F2 2020 move.l D0, -[A0] 000048F4 0200 4000 andi.b D0, 0x0 000048F8 0000 0000 ori.b D0, 0x0 000048FC 0000 0000 ori.b D0, 0x0 00004900 0D5B bchg [A3]+, D6 00004902 595D subq.w [A5]+, 4 00004904 6573 bcs +0x75 /* 00004979 */ 00004906 206F 7220 movea.l A0, [A7 + 0x7220] 0000490A 5B4E subq.w A6, 5 0000490C 5D6F 0200 subq.w [A7 + 0x200], 6 00004910 4000 negx.b D0 00004912 0000 0000 ori.b D0, 0x0 00004916 0000 0000 ori.b D0, 0x0 0000491A 0B50 bchg [A0], D5 0000491C 6C61 bge +0x63 /* 0000497F */ 0000491E 7920 moveq.l D4, 0x20 00004920 6167 bsr +0x69 /* 00004989 */ 00004922 6169 bsr +0x6B /* 0000498D */ 00004924 6E3F bgt +0x41 /* 00004965 */ 00004926 1C59 movea.b A6, [A1]+ 00004928 6F75 ble +0x77 /* 0000499F */ 0000492A 2068 6176 movea.l A0, [A0 + 0x6176] 0000492E 6520 bcs +0x22 /* 00004950 */ 00004930 6465 bcc +0x67 /* 00004997 */ 00004932 7374 moveq.l D1, 0x74 00004934 726F moveq.l D1, 0x6F 00004936 7965 moveq.l D4, 0x65 00004938 6420 bcc +0x22 /* 0000495A */ 0000493A 7468 moveq.l D2, 0x68 0000493C 6520 bcs +0x22 /* 0000495E */ 0000493E 4F67 chk.w D7, -[A7] 00004940 7265 moveq.l D1, 0x65 00004942 2E16 move.l D7, [A6] 00004944 1754 6865 move.b [A3 + 0x6865], [A4] 00004948 204F movea.l A0, A7 0000494A 6772 beq +0x74 /* 000049BE */ 0000494C 6520 bcs +0x22 /* 0000496E */ 0000494E 6861 bvc +0x63 /* 000049B1 */ label00004950: 00004950 7320 moveq.l D1, 0x20 00004952 7265 moveq.l D1, 0x65 00004954 7472 moveq.l D2, 0x72 00004956 6561 bcs +0x63 /* 000049B9 */ 00004958 7465 moveq.l D2, 0x65 label0000495A: 0000495A 642E bcc +0x30 /* 0000498A */ 0000495C 1659 movea.b A3, [A1]+ label0000495E: 0000495E 6F75 ble +0x77 /* 000049D5 */ 00004960 2068 6176 movea.l A0, [A0 + 0x6176] 00004964 6520 bcs +0x22 /* 00004986 */ 00004966 6265 bhi +0x67 /* 000049CD */ 00004968 656E bcs +0x70 /* 000049D8 */ 0000496A 2064 movea.l A0, -[A4] 0000496C 6566 bcs +0x68 /* 000049D4 */ label0000496E: 0000496E 6561 bcs +0x63 /* 000049D1 */ 00004970 7465 moveq.l D2, 0x65 00004972 6416 bcc +0x18 /* 0000498A */